88问答网
所有问题
当前搜索:
数组作为函数参数传递
C语言选择题:当
数组
名
作为函数参数
时,
传递
给被调函数的是?
答:
这个选择题的答案是C,即当
数组
名
作为函数参数
时,
传递
给被调函数的是数组的第一个元素(下标为0)的地址。
C语言中,
数组
名
作为函数参数
,属于什么
传递
,为什么?
答:
属于地址
传递
,在
函数
里修改的话,将直接影响调用方的数值。这是因为
数组
名代表这个数组的首地址,不过是静态不可更改的而已。在函数里用引用[i]下标时,就是找到这个数组第i号元素的地址进行修改的。所以是第于是地址传递。
数组
名
作为函数参数
时,
传递
的是什么?
答:
数组
的首地址。根据参考谭浩强的《C程序设计(第四版)》中第六章的内容可知,用数组名
作为函数
的实参时,不是把数组元素的值
传递
至形参,而是把实参数组的元素的地址传递给形参数组,这样两个数组就共指向段内存空间,也就是说,形参数组中各个元素的值若发生变化就会使得实参数组元素的值发生变化。
数组
做
函数参数
时,将整个数组的元素
传递
给形参数组错在哪?
答:
当
数组作为函数参数传递
时,只有指向数组第一个元素的指针传递给函数。数组的大小不会随指针一起传递。这意味着该函数无法知道原始数组的大小,只能访问指针边界内的元素。如果要将整个数组传递给函数并让该函数对整个数组进行操作,则可以将数组的大小作为附加参数传递。例如:void modifyArray(int arr[], ...
若用
数组
名
作为函数
调用时的实参,则实际上
传递
给形参的是___。 A...
答:
若用
数组
名
作为函数
调用时的实参,则实际上
传递
给形参的是数组首地址。数组首地址数组第一个元素的地址。数组名字本身就是一个指针,它是一个指针常量,指向的地址不变。比如定义了一个数组变量,编译器就会在内存中划分了一块地址空间给它,数组名这个指针常量就指向了这块内存空间的首地址,而数组首...
在C语言中,用
数组
名
作为函数
调用时的实参,实际上
传递
给形参的是...
答:
在C语言中,用
数组
名
作为函数
调用时的实参,实际上
传递
给形参的是首地址。因为数组名传递的是数组的地址也就是第一个元素的地址。例如:a[3]这个数组,3指个数,a[0]指第一个元素,全部元素指a[0]~a[2];那数组名a规定的就是首地址。
C语言中,
数组
名
作为函数参数
,属于什么
传递
,为什么?
答:
C语言中,数组名
作为函数参数
,属于数组
参数传递
。在VB6.0中,允许使用
数组作为
实参传递到子过程的形参中,
数组传递
必须采用地址传递的方式来
传递参数
。数组型变量名本身只是该数组所占存储空间的首地址,函数调用时,系统不会为形参分配数组存储空间,而是仅仅分配一个存放数组地址(第一个元素地址)的存储...
为什么
数组作为函数
的
参数
时,
传递
的不是每一个数组元素的值,而是数组...
答:
一、假如有一个
数组
有1000个元素,如果传值那在
函数
里是不是要再开辟一个能存1千个元素的数组,浪费内存,浪费时间不?这是没有必要的因为内存里已经有一个地方有1000个元素数据,传址就可以解决这个问题。二、假设你定义的函数要对传过来的数组值进行修改,传值过来可以修改吗?答案是不可以,他们的...
在把
数组作为参数传递
给函数时,可以通过sizeof运算符告诉
函数数组
的大小...
答:
不可以。当把
数组作为函数
的参数时,你无法在程序运行时通过数组参数本身告诉函数该数组的大小,因为函数的数组参数相当于指向该数组第一个元素的指针。这意味着把
数组传递
给函数的效率非常高,也意味着程序员必须通过某种机制告诉
函数数组参数
的大小。为了告诉函数数组参数的大小,人们通常采用以下两种方法:第...
在C语言中,
数组作为参数
,是怎样在
函数
之间
传递
的啊??
答:
数组作为
参数是按地址
传递
的 数组名就是数组的首地址。因此在数组名作
函数参数
时所进行的传送只是地址的传送, 也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
如何将数组作为参数传入函数
c语言函数定义数组作参数
以数组为参数的函数调用
c语言数组作为参数传入函数
数组作为函数参数的用法
多维数组作为函数参数
数组引用作为函数参数
数组元素作为函数实参
形参数组