関数に aを渡す方法について、 stackoverflowで回答を見ました2d-array
。そのうちの 1 つを試してみると、3 つ以上のメソッドが指定されていて、問題なく動作しました。しかし、バックトラックでそのメソッドを使用しようとすると、エラーが発生します。
グローバルに宣言してみましたが、このように使用する方法を学びたいです
#include<bits/stdc++.h>
using namespace std;
int callAgain(int,int);
int call(int,int);
int call(int arr[][5],int n)
{
if(n==1)
return 0;
cout<<"anything";
callAgain(arr,n-1); //getting error here.
return 0;
}
int callAgain(int arr[][5],int n)
{
call(arr,n);
return 0;
}
int main(){
int arr[5][5];
memset(arr,0,sizeof(arr));
call(arr,5);
return 0;
}
エラー: int(*)[5] から int [-fpremissive] への無効な変換