首页 > 试题广场 >

则正确的函数调用形式是()。

[单选题]
有以下定义:
int a[10];
char b[80];
函数声明为:
void sss(char[],int[]);
则正确的函数调用形式是()。
  • sss(a,b);
  • sss(char b[],int a[]);
  • sss(b[],a[]);
  • sss(b,a);
实参不用加括号,形参才用
发表于 2022-04-05 15:30:15 回复(0)
有多少人选的是A,没看清楚顺序,逃
发表于 2016-12-29 20:54:34 回复(2)
函数调用时,直接传入对应类型的变量就可以了。数组就是直接传数组名
发表于 2016-11-26 09:38:47 回复(0)
实参中传入数组名不是自动将其替换为指向数组首元素的指针吗,求好心人解答
发表于 2017-06-19 17:11:29 回复(2)
调用形式,而不是声明或定义形式。逃,,
发表于 2020-07-31 16:10:15 回复(0)
int类型的数组名,也代表数组的首地址。 int类型的数组名取地址: &a的类型是int [10] &a+1移动10*4=40个字节。
发表于 2023-09-02 02:55:56 回复(0)
真是考验细节,函数声明里的形参我第一眼看到的是char和int,其实是char[],int[].等于char*和int*
编辑于 2022-07-08 20:53:49 回复(1)
sss(char[], int[])函数体内怎么用这两个形参? 求指教
编辑于 2022-04-05 10:17:00 回复(0)
每当我放松时,总是出这种题😂
发表于 2020-08-24 19:28:04 回复(0)
数组调用时,直接传入数组名字就可
发表于 2020-04-26 00:31:06 回复(0)

对于 数组调用来说,形参一般都 是数组名,这里相当于指针

发表于 2018-04-26 12:44:33 回复(0)
ddddd
发表于 2017-04-12 21:47:56 回复(0)