티스토리 뷰

허접한 프로그래밍/C언어

배열이란?

Waterbottle 2013. 12. 9. 20:20


배열이란 무엇일까?

일단 배열은 1차원배열, 2차원배열, 다차원배열 이 있습니다.
전 시간에 함수이름은 -> 함수의 시작주소 라고 정의를 내렸습니다. 배열도 마찬가지에요
배열이른은 -> 배열의 시작주소 입니다.


배열에 대한 간단한 예제를 통해 알아보도록 하겠습니다.

[예제]




이 예제에서 알 수 있듯이 출력을 할때 array와 array+0은 가르키는 주소는 같습니다
하지만 배열의 크기는 다릅니다. array는 배열의 시작주소인 12Byte이고 array+0은 4바이트 이다.


1차원 배열에서는 *(array+i) == *&array[i] == array[i]는 값을 표현하는 내용이다?

위에서 말했듯이 배열이름은 배열의 시작 주소라고 했습니다.
일단 array[i] 요것은 array의 i번째 값을 출력해 준다는 의미 입니다.
*(array+i)는 배열이름이 배열의 시작주소이니까 배열의 시작주소 + i번째의 주소를 참조한 값을 출력한다는 의미 입니다.





Comments