我编写了一个程序来在运行时读取数组元素,然后它会根据一些配置更改列。
我从 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");
}
}