私のコードを実行しようとしていますが、5つのエラーが発生しています。 最初は次のとおりです。コードの実行中にエラーが発生しました - キャストのない整数からポインタを作成する
note: expected 'int (*)[3]' but argument is of type 'int'
には、例えば、私のコードのこの部分は、(それはあなたがここに単語を参照してくださいライン
HERE-> int isNeighbourClose(int mat[N][M], int i, int j, int a, int b){
int m;
m=calcDistance(mat[i][j], mat[a][b]);
if(m<=1)
{
return 1;
}
return 0;
}
に指摘し、他方は次のとおりです。
error: passing argument 1 of 'isNeighbourClose' makes pointer from integer without a cast
では、例えば、私のコードのこの部分
int isCellExtreme(int mat[N][M], int i, int j){
int a, b;
int m;
for(a=-1;a<=1;a++)
{
if((i+a>=0) && (i+a<=N))
{
for(b=-1;b<=1;b++)
{
if((j+b>=0) && (j+b<=M))
{
if((a!=0)||(b!=0))
{
HERE-> m=isNeighbourClose(mat[N][M], i, j, i+a, j+b);
if(m)
{
return 0;
}
}
}
}
}
}
return 1;
}
私はこれを何度か踏んで、どこに問題があるのか分かりません。私が間違っているアイデアは?
ありがとうございます。
この関数のプロトタイプはどこかに浮かんでいますか? –
こんにちは。どちらの機能について話していますか? – FlyGuy
'isCellExtreme'の呼び出しを' m = isNeighbourClose(mat、i、j、i + a、j + b); 'に変更し、それがうまくいくかどうか確認してください。 – bruceg