88问答网
所有问题
当前搜索:
数组名作为实参数传递给函数时
C语言问题,请问二维
数组
的
函数参数
是怎么
传递
的?
答:
在函数中调用时,直接传递
数组名
就可以了,数组名可以视为数组的“头指针”,可以用这个指针进行一系列的相关操作,如图,可以按如下方式调用 shuchu(a);另外,一个建议:不要在传参时忽略数组的长度,最好显式的以
参数
的形式
传递给函数
或者,在数组中做标志,在函数中使用时可以根据标志自行分出维度...
数组名
是地址
传递
是指什么意思 和数组元素传递到底有什么不同 我知道一...
答:
数组元素
作为函数
的形参时,形参和实参是由编译系统分配的两个不同的内存单元,值只能 从实参向实参传递。而使用
数组名作为实参
,形参数组仅仅是一个虚数组,在函数调用时编 译系统仅仅分配一个存储地址的变量,形参数组名就是该变量名,
参数传递时
将
实参数
组的 首地址
传给
该变量,这样形参数组和实参数...
数组作为函数
的形参,调用
函数时
要为
数组名
分配内存空间吗?
答:
无需。数组名准确的理解就是一个指针,而且是一个常量指针,固定指向它所代表的数组的第一个元素。当实参和形参都是
数组的时候
,发生调用时把
实参数组名
里面的常量地址
传给
形参数组名,就是说形参数组名保存的就是实参数组名里面存的地址。这样在被调用
函数
内部,形参数组就指向了和实参数组名指向的同一...
如何理解
数组作为函数参数时
,
数组名
就是指针
答:
数组名
就是指向数组的第一个位置 a[10]={1,2,3,4,5...} a就是指向a[0]的位置,a[1]就是a[0]+位移4位
简述
数组名
和数组元素
作函数参数
的区别
答:
数组名
传的是地址 等于把整个数组都传过去了。 相当于传指针调用 数组元素,传的是本身 只是一个元素的值, 属于
传值
调用。
C中
函数
调用,
数组
的形参和
实参
与变量的实参和形参有什么不同
答:
这是两种
函数参数传递
方法:1,你开始学的是值传递,即形参把
实参
的值复制过去,他们根本上是两个不一样的变量,只是值相同而已,所以对形参的任何操作不影响实参。2,
数组名
是数组首元素的地址,这是指针传递,把数组的地址传了过去,自定义函数拿到地址对数组进行操作,将影响这个数组。(注意这里没有...
C语言中如何将二维
数组作为函数
的
参数传递
?
答:
函数原型 type fun (type (name*)[size])\x0d\x0a \x0d\x0atype是你要定义的类型,fun是函数名,name是在函数中二维
数组的名字
,\x0d\x0asize是二维数组第2维的长度。\x0d\x0a这样调用这个函数只需要把二维
数组函数名传递
就可以了。
关于c语言
数组
的一些疑惑?
答:
数组元素不能做形参,这个论述是正确的。我们都知道,单个元素可以做形参,数组也可以做形参。但是,二者有本质上的区别。单个元素做形参,是建立一个变量副本,程序运行时,
实参
把值
传给
副本,就没有实参的什么事了,后面对副本的赋值、改写,都不会影响实参。而
数组做
形参时,只是把实参的首地址传给...
C语言中结构体
数组名作为函数参数
的问题
答:
oid_check(struct snmp_seq sp, struct rmc1207 * ramp, int BUFFER_SIZE);
函数
调用: flag=oid_check(sp, ramp, BUFFER_SIZE);--- 在这里, ramp 是结构体
数组
的指针
C语言,为什么int a[]的
传递参数
是这样的?
答:
void func(int a[])你可以暂时看做等同于void func(int *a)需要的是一个数组的首地址
数组名
即为数组的首地址 a[0] a[1] 等等都是取值 而非地址 以你的定义来看 a[4]是访问非法地址,你只分配4个空间却访问第5个值,任何
时候
这种写法都是不允许的 ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜