런타임에 배열 요소를 읽는 프로그램을 작성한 후 일부 구성에 따라 열을 변경합니다. 아래의 코드를 고려포인터 할당에 대한 경고 메시지 2 차원 배열 포인터
pointer.c:73: error: incompatible types in assignment
, 어떻게이 경고를 제거 할 수 있습니다
나는 GCC의 Cygwin에서 컴파일러에서 다음과 같은 경고 메시지가?
오류를 일으키는 라인은 다음과 같다 당신의 도움typedef struct INPUT_ST
{
float a;
float b;
float c;
}INPUT;
const INPUT lookup[3][3];
main()
{
INPUT *ptr;
/*typedef INPUT (st[3][3]);*/
INPUT (*ptr1)[3][3];
int i, j;
ptr = (INPUT *)&lookup;
(*ptr1)[3][3] = &lookup[0][0];
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("Row %d and column %d:\n", i, j);
printf("%f\n", (*ptr1)[i][j].a);
printf("%f\n", (*ptr1)[i][j].b);
printf("%f\n\n", (*ptr1)[i][j].c);
}
printf("\n");
}
}
73 행에 무엇이 있는지 먼저 알려 드리겠습니다. – MByD
제공된 예제 코드의 15 번째 줄입니다. –