実行時に配列要素を読み取るプログラムを作成し、構成に基づいて列を変更しました。
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");
}
}