永发信息网

error 不能将参数1由int [2][6]"转换为"int **

答案:3  悬赏:10  手机版
解决时间 2021-11-26 12:36
  • 提问者网友:你给我的爱
  • 2021-11-25 18:35
error 不能将参数1由int [2][6]"转换为"int **
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-11-25 18:47
静态创建的二维数组a[2][6]、t[2][5],对应的数组名a和t实际上不是int **类型的指针!这一点很多初学者都容易弄混了,把FASTEST_WAY函数的参数列表改成:

int FASTEST_WAY(int a[][6],int t[][5],int*e,int*x,int*f1,int*f2,int*l1,int*l2,int f,int l)

或者:

int FASTEST_WAY(int (* a)[6],int (*t)[5],int*e,int*x,int*f1,int*f2,int*l1,int*l2,int f,int l)

就可以了
全部回答
  • 1楼网友:爱难随人意
  • 2021-11-25 20:49
l=FASTEST_WAY((int**)a,(int**)t,e,x,f1,f2,l1,l2,f,l);

可以编译通过,不过我运行了一下,程序有问题会报错,估计内存越界。
  • 2楼网友:轻熟杀无赦
  • 2021-11-25 19:47
二维数组的传参至少要给出第二维的长度,你要好好查查二维数组的传参技巧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯