我編寫了一個程序在運行時讀取數組元素,然後根據某些配置更改列。針對指針賦值的警告消息二維數組指針
我從GCC編譯器的cygwin以下警告消息:
pointer.c:73: error: incompatible types in assignment
考慮下面的代碼,我怎麼能去掉這個警告?
預先感謝您的幫助
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行。 –