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]를 의미한다.