포인터 && 배열 질문요~
남은
2023.04.01
질문 제목 : 포인터 && 배열 질문요~포인터 && 배열 질문요~질문 내용 :
#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은 배열이 되버린건가요?
-
베네딕트
아하 ~! 감사합니다
-
리리
ptr = arr; 이라는 등식이 성립하면
atr[0] == arr[0] 이 등식이 성립합니다.
만약 a = b이고 b = c이면 a = c가 되는 것과 마찬가지가 됩니다.