搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 问一个数组名作函数的参数的问题
标题:
问一个数组名作函数的参数的问题
只看楼主
hy1107648
等 级:
论坛游民
帖 子:80
专家分:40
注 册:2010-2-8
结帖率:
37.5%
楼主
已结贴
√
问题点数:20 回复次数:4
问一个数组名作函数的参数的问题
我想问一下数组名作为函数的形参的时候[ ]中的下标有什么意义吗?? 为什么一维数组的名字作为函数的形参的时候[ ]中的下标既可以写上,也可以省略,而二维数组的名字作为函数的形参的时候就必须写上第二维中的下标呢?? 请赐教~ ~
搜索更多相关主题的帖子:
名作
函数
参数
名作
函数
参数
2010-08-21 17:42
燕强
等 级:
论坛游侠
帖 子:78
专家分:188
注 册:2010-8-11
第
2
楼
得分:5
一维数组的名字作为函数的形参的时候[ ]中的下标既可以写上,也可以省略,是因为它至传递的是指针,调用函数接收的也是一个指针,跟下标没关系。
而二维数组的名字作为函数的形参的时候就必须写上呢?是因为二维数组传递的时候也是指针,只不过这个指针是个指向一个具有第二维中的下标数的指针,当你不写上第二维中的下标时,调用函数指针的类型就会不匹配。个人理解的。
2010-08-21 17:52
jack10141
来 自:陕西西安
等 级:
小飞侠
威 望:
6
帖 子:706
专家分:2271
注 册:2010-8-10
第
3
楼
得分:5
以下是引用
燕强
在2010-8-21 17:52:52的发言:
一维数组的名字作为函数的形参的时候[ ]中的下标既可以写上,也可以省略,是因为它至传递的是指针,调用函数接收的也是一个指针,跟下标没关系。
而二维数组的名字作为函数的形参的时候就必须写上呢?是因为二维数组传递的时候也是指针,只不过这个指针是个指向一个具有第二维中的下标数的指针,当你不写上第二维中的下标时,调用函数指针的类型就会不匹配。个人理解的。
二维数组第二维数组的宽度将会影响二维数组元素的寻址,所以是必须的。
Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-08-21 18:03
erikyo
等 级:
蜘蛛侠
威 望:
2
帖 子:270
专家分:1154
注 册:2010-6-10
第
4
楼
得分:5
当数组作为函数的额形参的时候,系统是把它解释为指针的,也就是说传递了数组的首地址。
所以写不写下标无所谓。
但是二维数组作为函数形参的时候,如何没有了第二维的长度,在指针移动的时候,
系统无法准确定位每个元素的位置。
2010-08-21 23:02
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-316419-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.735508 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved