배열과 포인터는 밀접한 관계를 가지고 있음.
포인터로 배열을 만들 수도 있고, 배열을 포인터처럼 사용도 가능함.
일단 예문을 살펴보면
이런 식으로 포인터를 이용해 배열을 컨트롤할 수 있다.
array는 array라는 이름의 배열의 index(가장 처음 주소)를 의미하며, 이것을 int*형인 p라는 변수에 저장한다.
예를 들어, array라는 배열의 시작점이 100일 경우, int형은 4바이트이므로 array[0]의 시작점은 100, array[1]의 시작점은 104이다.
이것을 이용해, 반복문으로 배열의 첫 번째에 있는 값을 읽어온 뒤, 다음 배열의 시작점으로 넘어가 다음 배열에 있는 값을 읽어온다.
'코딩 > C' 카테고리의 다른 글
오늘 배운 것들 1 : 구조체 (2) | 2013.06.04 |
---|---|
신용카드 숫자 16자리를 받아 뒷자리 4자리를 @로 출력해 주는 프로그램 (0) | 2013.06.01 |
포인터를 이용한 Swap함수 예제 (0) | 2013.05.31 |
비트 시프트 연산에 대해서 (0) | 2013.05.29 |
열혈 C 프로그래밍 인강 중에서... (4) | 2013.05.21 |
구조체(Struct) : 변수의 모음, 여러 변수를 모아놓는데 쓴다, 구조체 안에 구조체를 선언할 수도 있다(단, 구조체 안에 같은 이름의 구조체는 선언 불가, 구조체 이름이 연결되어도 안됨 (a>b>a 이런 식으로)).
사용방법은 struct 구조체명 {변수 선언}; 으로 선언 후 struct 구조체명 구조체변수명; 으로 변수명을 선언한다.
human이라는 구조체에 int형으로 머리, 몸, 팔, 다리를 선언한 뒤, 구조체 변수 Suho를 선언해 준다, 이제 Suho라는 변수 안에는 head, body, arm[2], leg[2]라는 변수가 들어있다.
Suho라는 변수 안에 있는 변수를 사용하기 위해서 .(dot)를 사용한다.
이제 typedef를 알아보자.
typedef의 사용법은 typedef 변수or함수명 이름 이런 식으로 쓰면 된다.
예문을 보면
이런 식으로 선언과 사용을 할 수 있다.
.(dot)연산자 이외에도 ->연산자를 사용할 수 있는데, 멤버변수에 간접접근이라는 말 뜻은 잘 모르겠고 .(dot)연산자처럼 사용하면 된다는 듯 싶다.
'코딩 > C' 카테고리의 다른 글
오늘 배운 것 2: 배열과 포인터 (2) | 2013.06.04 |
---|---|
신용카드 숫자 16자리를 받아 뒷자리 4자리를 @로 출력해 주는 프로그램 (0) | 2013.06.01 |
포인터를 이용한 Swap함수 예제 (0) | 2013.05.31 |
비트 시프트 연산에 대해서 (0) | 2013.05.29 |
열혈 C 프로그래밍 인강 중에서... (4) | 2013.05.21 |
배송예상일이 왜 6월 7일이야... 그냥 가서 살껄...
으아ㅏㅏㅏㅏㅏㅏ죠ㅛㅛㅛㅛㅛ죠ㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛㅛ정바ㅏㅏㅏㅏㅏㄹㄹㄹㄹㄹㄹㄹㄹ
'일기' 카테고리의 다른 글
너는 여태까지 택배를 기다려온 날짜를 기억하고 있는가? (2) | 2013.06.06 |
---|---|
링크드 리스트는 배터리가 없으니까 내일 해야지... (0) | 2013.06.04 |
리눅스는 재밌다 (0) | 2013.05.31 |
2진수 시계 샀어요 ㅎㅎ (0) | 2013.05.29 |
윤성우 형 강의 듣다 보니까... (0) | 2013.05.24 |