#include <stdio.h>
int main(void)
{
int arr[3]={15,25,35};
int * ptr=&arr[0]; // int * ptr=arr; 과 동일한 문장
printf("%d %d \n", ptr[0], arr[0]);
printf("%d %d \n", ptr[1], arr[1]);
printf("%d %d \n", ptr[2], arr[2]);
printf("%d %d \n", *ptr, *arr);
return 0;
}
위의 예제에서
포인터는 변수고 배열은 상수인 포인터다 라는 것은 이해가 갔는데..
위에서 ptr=&arr[0] 을 가리킨다 라고 생각하고 예제를 보는데 밑에서 갑자기
ptr[1] ptr[2] 가 나와버립니다 ㅠㅠ
어떻게 이해해야 할까요?? ㅠㅠ