티스토리 뷰
배열이란 무엇일까?
일단 배열은 1차원배열, 2차원배열, 다차원배열 이 있습니다.
전 시간에 함수이름은 -> 함수의 시작주소 라고 정의를 내렸습니다. 배열도 마찬가지에요
배열이른은 -> 배열의 시작주소 입니다.
배열에 대한 간단한 예제를 통해 알아보도록 하겠습니다.
[예제]
이 예제에서 알 수 있듯이 출력을 할때 array와 array+0은 가르키는 주소는 같습니다.
하지만 배열의 크기는 다릅니다. array는 배열의 시작주소인 12Byte이고 array+0은 4바이트 이다.
1차원 배열에서는 *(array+i) == *&array[i] == array[i]는 값을 표현하는 내용이다?
위에서 말했듯이 배열이름은 배열의 시작 주소라고 했습니다.
일단 array[i] 요것은 array의 i번째 값을 출력해 준다는 의미 입니다.
*(array+i)는 배열이름이 배열의 시작주소이니까 배열의 시작주소 + i번째의 주소를 참조한 값을 출력한다는 의미 입니다.
'허접한 프로그래밍 > C언어' 카테고리의 다른 글
구조체의 특징 & typedef를 이용한 구조체 재정의 (1) | 2013.12.10 |
---|---|
구조체란 무엇인가? (2) | 2013.12.09 |
[기말고사 대비] 포인터 함수 이용 (0) | 2013.12.09 |
[기말고사 대비]포인터 변수의 사용예 part2 -기초- (0) | 2013.12.09 |
[기말고사 대비]포인터 변수의 사용예 part1 -기초- (0) | 2013.12.09 |
Comments