포인터 && 배열 질문요~

질문 제목 : 포인터 && 배열 질문요~포인터 && 배열 질문요~질문 내용 :

#include stdio.h

int main(void)
{
int arr[3]={0,1,2};

int *ptr;

ptr=arr;

printf(%d %d %d \n,ptr[0],ptr[1],ptr[3]);
return 0;
}

여기서요 printf(%d %d %d \n,ptr[0],ptr[1],ptr[3]); 이부분 그냥 ptr[0] 이렇게해면 주소값이 출력되야하지않나요?
*ptr[0] 이렇게해야 인덱스에해당하는값이 나오는거아닌가요?
혹시 ptr=arr; 이거땜에 ptr은 배열이 되버린건가요?

댓글 2

  • 콩알눈 2026.10.20

    아하 ~! 감사합니다

  • 칸나 2026.10.20

    ptr = arr; 이라는 등식이 성립하면
    atr[0] == arr[0] 이 등식이 성립합니다.

    만약 a = b이고 b = c이면 a = c가 되는 것과 마찬가지가 됩니다.

C언어 다른 글

목록