왜 이상한 값들이 나올까요 ㅠ?
지지않는
2023.04.01
#include stdio.h
int main()
{
int num1=10,num2=20,num3=30;
int num4=10,num5=20,num6=30;
int* arr1[3]={&num1,&num2,&num3};
int* arr2[2][3]={ (&num1,&num2,&num3),(&num4,&num5,&num6) };
int **ptr1 = arr1;
int* (*ptr2)[3] = arr2;
printf(%d %d %d \n,ptr1[0],ptr1[1],ptr1[2]);
printf(%d %d %d \n,ptr2[0][1],ptr2[1][1],ptr2[2][1]);
}컴파일 하면은 이상한값이 나와요
-
백합
아 맞다.... 0번부터 시작이란걸 잊고있었어요 답변 ㄳ ㄳ
-
휑하니
int* arr2[2][3]={ (&num1,&num2,&num3),(&num4,&num5,&num6) }; 이부분 문제있는데요
[2][3]인데 [1][3] 까지만 초기화되어있네요 -
트런들
감사합니다! ㅜㅜ근데 컴파일 해봤는데 첫번째 printf줄은 출력되는데
두번째줄 printf꺼는 오류표시뜨면서 안나와요 ㅠㅠ -
MinA
이중포인터를 쓰셧으니
printf(\%d %d %d \\n\