C언어 포인터
배열명의 숨겨진 의미
멧둥
2022. 5. 22. 15:25
#include <stdio.h>
int main(void){
int imsi[3] = {5, 3, 7};
int *imsip;
imsip = imsi
printf("%d %d %d \n", *(imsip + 0), *(imsip + 1), *(imsip + 2));
}
1) 배열명은 배열의 첫 번째 배열 요소의 주소를 의미한다.
2) *(imsip + 0), *(imsip + 1), *(imsip + 2)는 각각 imsi[0], imsi[1], imsi[2]를 의미한다.
3) (imsip + 0), (imsip + 1), (imsip + 2)는 각각 &imsi[0], &imsi[1], &imsi[2]를 의미한다.