66问答网
所有问题
当前搜索:
用数组元素作为函数的实参时
c语言 为什么主
函数
调用函数average
的实参
是
数组
名score,而不是整个...
答:
例如:void fun(int a[]); 若在fun
函数
中有a[i]++;等语句,那么对应的
数组元素
会被修改,调用时直接用fun(a);即可。2、对于高维数组来说,可以用二维数组名
作为实参
或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如:void fun(int array[3]...
若
用数组
名
作为函数
调用时
的实参
,则实际上传递给形参的是?
答:
如果在PASCAL中
用数组作
形参则要新定义一种类型。type ing:array[0..100] of longint;procedure t:(a:ing);var i:longint;begin for i:=1 to n do a[i]:=i;end;var n,i:longint;a:ing;begin readln(n);t(a);for i:=1 to n-1 do write(a[i],' ');writeln(a[n]);end...
c语言could not convert from to
答:
代码在编译时会出现 error C2664: 'InsertSort' : cannot convert parameter 1 from 'int' to 'int []'这是因为
用数组
名
做函数实参时
,向形参(数组名或指针变量)传递的是数组首
元素
地址,
当
调用
函数时
,
实参
和形参都是
数组
名,则向被调用函数传送的是什么?
答:
C语言规定:数组名代表该数组首
元素的
地址。所以,向被调用
函数
传送的是
实参数组
首元素的地址。
下面的C语言程序中,调用
函数
怎么写就可以将一个字符串
数组作为实参
答:
字符串
数组
不能
作为实参
,子
函数
想要使用调用函数中的字符串可以将字符串所在内存的地址传递过去就可以了(数组名,或者指针)
用指向
数组的
指针
作函数
参数时,
实参
无法传递给行参
答:
1.average
函数
中的变量p没有定义: 'p' : undeclared identifier 2.average中的*P是大写的,而这里sum=sum+(*p);变成小写了 3.search函数中的p应该是小写的(你定义的参数:int (*p)[4]),但在
使用时
,你变成大写了printf("%d",*(*(P+n)+i));...
数组
名
作为函数
参数的,应该在主调函数和被调用函数分别定义数组,不能...
答:
数组名
作为函数
参数,就是将
数组的
首地址传递到子函数中去。能理解这些就好了,至于你那句话,不知道是哪位高人又说多了,呵呵,估计是怕初学者搞不懂形参和
实参
都要说明清楚吧,其实就是废话。借用楼上的代码:void func(int a[],int n) //函数形参为数组 { int i;for( i=0;i<n;i++ )...
c语言
函数的
形参
为
指针变量时,对应
的实参
可以是
数组
名。怎么理解呀_百...
答:
举例:void f(int *p){ } int arr[]={1,2,3};因为
函数
f的形参是一个类型为int的指针变量,所以调用f时,可以将
数组
名arr
作为实参
传给形参p。即可以这样调用:f(arr);
C中
函数
调用,
数组的
形参和实参与变量
的实参
和形参有什么不同
答:
这是两种
函数
参数传递方法:1,你开始学的是值传递,即形参把
实参
的值复制过去,他们根本上是两个不一样的变量,只是值相同而已,所以对形参的任何操作不影响实参。2,数组名是数组首
元素的
地址,这是指针传递,把
数组的
地址传了过去,自定义函数拿到地址对数组进行操作,将影响这个数组。(注意这里没有...
当
调用
函数时
,实
实参
是一个
数组
名,则向函数传送的是
答:
该
数组的
首地址。上面代码编译是通不过的。
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜