首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
用数组名作函数参数时传递的是数组元素a[0]的地址,这样的说
[单选题]
用数组名作函数参数时传递的是数组元素
a[0]
的地址,这样的说法正确吗?
正确
不正确
查看答案及解析
添加笔记
邀请回答
收藏(13)
分享
纠错
3个回答
添加回答
2
推荐
Jino.
选
A
。
在实际的应用中,数组经常作为函数参数,将数组中的数据传递到另外一个函数中,一般来说,传递可以采用两种方法:
1、数组元素作为函数的实参时,用法跟普通变量作参数相同,将数组元素的值传递给形参时进行函数体调用,函数调用完返回后,数组元素的值不变。这种传递方式是”值传递“方式,即只能从实参传递给形参,而不能从形参传递给实参。
2、数组名作为函数的参数,当用数组名作为函数的实参,
向形参(数组名或指针变量)传递的是数组首元素地址,即
数组元素
a[0]
的地址
。
这样形参数组和实参数组共占用一段内存单元,当形参值发生变化时,实参值也发生变化。
因此题中叙述是正确的,选A。
编辑于 2019-12-23 14:20:28
回复(0)
3
白驹之过隙
选
A
。
在用数组名作函数参数时,不是进行值的传送,即不是把实参数组的每一个元素的值都赋予形参数组的各个元素。
因为实际上形参数组并不存在,编译系统不为形参数组分配内存。
数组名就是数组的首地址
,因此在数组名作函数参数时所进行的传送只是地址的传送,也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
发表于 2019-12-20 21:44:16
回复(0)
1
shimianmaifu
A
发表于 2019-12-22 16:36:27
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
蜡蜡
难度:
3条回答
13收藏
2574浏览
热门推荐
相关试题
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
供受文者使用的具有法定效用的正式文...
京东
产品运营
2018
常识判断
行政
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
用一种动物介绍你自己
通用能力
评论
(1)
请你说几个海量数据存储常见问题以及...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
1、数组元素作为函数的实参时,用法跟普通变量作参数相同,将数组元素的值传递给形参时进行函数体调用,函数调用完返回后,数组元素的值不变。这种传递方式是”值传递“方式,即只能从实参传递给形参,而不能从形参传递给实参。
2、数组名作为函数的参数,当用数组名作为函数的实参,向形参(数组名或指针变量)传递的是数组首元素地址,即数组元素a[0]的地址。这样形参数组和实参数组共占用一段内存单元,当形参值发生变化时,实参值也发生变化。
因此题中叙述是正确的,选A。