티스토리 뷰
#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]를 의미한다.
'C언어 포인터' 카테고리의 다른 글
포인터 변수에 형을 지정하는 이유 (0) | 2022.05.22 |
---|