编译时fun函数m,n未定义怎么办
答案:3 悬赏:70
解决时间 2021-02-13 02:43
- 提问者网友:欲劫无渡
- 2021-02-12 03:30
编译时fun函数m,n未定义怎么办
最佳答案
- 二级知识专家网友:一叶十三刺
- 2021-02-12 03:39
给函数传递数组形参时,编译器会忽略为任何数组形参指定的长度(第一维),所以你的fun函数等同于
fun(int tt[][n], int pp[]),所以m,n未定义。如果需要m,n,只号将m,n单独传递进去。
fun(int tt[][n], int pp[]),所以m,n未定义。如果需要m,n,只号将m,n单独传递进去。
全部回答
- 1楼网友:上分大魔王
- 2021-02-12 05:51
另外加两个参数进去,把fun定义成fun(int * tt,int* pp,int m,int n).
追问:这个好像不行啊。
追问:这个好像不行啊。
- 2楼网友:独钓一江月
- 2021-02-12 04:13
定义函数的时候 数组参数下表不能是变量啊。。
一维的直接 int pp;二维的要 int tt[][2]第二维长度要确定,第一维可以不管;
另外 你要在函数中改变原值 在调用的时候需要 fun(&tt,&pp[0]);(一维直接&数组名 二维 &数组名[0])
希望能帮到你。
追问:嗯,谢谢。
一维的直接 int pp;二维的要 int tt[][2]第二维长度要确定,第一维可以不管;
另外 你要在函数中改变原值 在调用的时候需要 fun(&tt,&pp[0]);(一维直接&数组名 二维 &数组名[0])
希望能帮到你。
追问:嗯,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯