戻り行でエラーが発生しています。「結果型が 'int' の関数から 'int (*)[2]' を返す整数変換への互換性のないポインター」 誰かがこのエラーの背後にある理論とその修正方法を説明できますか? それでも正しい結果が得られますが、このエラーについてはわかりません。(ヒント: 私は非常に初心者です) これが私のテスト コードです。
#include <stdio.h>
#include<string.h>
/* two diminsanl array testing*/
int array_function(int phase,int array[][2]);
int main()
{
int phase =1;
int array[][2]={};
array_function(phase, array);
phase =2;
array_function(phase, array);
return 0;
}
int array_function(int phase, int array[][2])
{
if(phase==1)
{
array[0][0]=1;
array[0][1]=2;
array[1][0]=3;
array[1][1]=4;
}
if(phase==2)
{
printf("%d\n",array[0][0]);
}
return array; //<------------- error line
}