下面这道c语言题什么意思?完全没看懂呀168、若已定义实参数组int a[3][4]={2,4,6,8,10};,则在被调用函数f的下述定义中,对形参数组b定义正确的选项是______.
A) f(int b[ ][6]) B) f(b) int b[ ][4];
C) f(int b[3][ ]); D) f(b) int b[4][5];
?没看懂
下面这道c语言题什么意思?完全没看懂呀
答案:2 悬赏:0 手机版
解决时间 2021-02-19 15:28
- 提问者网友:椧運幽默
- 2021-02-19 07:29
最佳答案
- 五星知识达人网友:掌灯师
- 2021-02-19 08:29
对于
int a[3][4];
要想调用这个做实参, 那么形参 只能有两种形式
一种是
直接 int b[3][4]
另一种 就是做数组指针
int b[][4] 或者int (*b)[4]
这样的 。
下面各个选项中
也就是 后面一个 必须是4
下面符合的 只有B
f(b) int b[ ][4];
这个是一种比较少见的写法,大多出现在参数比较多的情况
形式是
返回类型 函数名(参数名列表,逗号分隔)
参数类型+参数名列表
{函数体}
目前除了gcc以外 很少有支持这种写法的了
int a[3][4];
要想调用这个做实参, 那么形参 只能有两种形式
一种是
直接 int b[3][4]
另一种 就是做数组指针
int b[][4] 或者int (*b)[4]
这样的 。
下面各个选项中
也就是 后面一个 必须是4
下面符合的 只有B
f(b) int b[ ][4];
这个是一种比较少见的写法,大多出现在参数比较多的情况
形式是
返回类型 函数名(参数名列表,逗号分隔)
参数类型+参数名列表
{函数体}
目前除了gcc以外 很少有支持这种写法的了
全部回答
- 1楼网友:风格不统一
- 2021-02-19 09:18
C, A中句末没有; B和D的格式不对。
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯