社区
C语言
帖子详情
问个数组名字作为参数的问题
mr_caoke
2008-07-20 09:36:21
请问void bubbleSort(int list[], int length)中,如果改为void bubbleSort(int* list, int length)是不是好些那?
我一直认为int list[]是将整个数组复制过去,而int* list仅仅传递指针,是这样马?
...全文
81
12
打赏
收藏
问个数组名字作为参数的问题
请问void bubbleSort(int list[], int length)中,如果改为void bubbleSort(int* list, int length)是不是好些那? 我一直认为int list[]是将整个数组复制过去,而int* list仅仅传递指针,是这样马?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dragonfly00
2008-07-21
打赏
举报
回复
[Quote=引用 7 楼 lunarfan 的回复:]
请问void bubbleSort(int list[], int length)中,如果改为void bubbleSort(int* list, int length)是不是好些那?
=======================================================================================================
两个是一样的,编译器把list[]当作int* list处理,具体用哪种纯属个人风格
[/Quote]
是这样的!
qi890402
2008-07-20
打赏
举报
回复
其实都是传递首地址,用那个没有什么关系,主要就是你觉得那种符合你使用
flyingtom
2008-07-20
打赏
举报
回复
void bubbleSort(int list[], int length)
是模拟按引用调用,修改list数组的值实际就是修改实参的值
lunarfan
2008-07-20
打赏
举报
回复
晕这都无满意
飞哥
2008-07-20
打赏
举报
回复
首地址。
大家都管那个叫退化成指针,你就认为它是指针好了, 反正不能使sizeof了
:)
好的一点不用判断是否为空。
lunarfan
2008-07-20
打赏
举报
回复
请问void bubbleSort(int list[], int length)中,如果改为void bubbleSort(int* list, int length)是不是好些那?
=======================================================================================================
两个是一样的,编译器把list[]当作int* list处理,具体用哪种纯属个人风格
iBug168
2008-07-20
打赏
举报
回复
[Quote=引用 2 楼 qqwx_1986 的回复:]
两个效果一样 建议用指针吧
[/Quote]
不是很同意.
虽然数组会退化,但如果数组形式,至少会让调用者这是个数组....
会考虑到数组下标的问题...
个人感觉.
顺便:
飘下...
ttkk_2007
2008-07-20
打赏
举报
回复
[Quote=引用楼主 mr_caoke 的帖子:]
请问void bubbleSort(int list[], int length)中,如果改为void bubbleSort(int* list, int length)是不是好些那?
我一直认为int list[]是将整个数组复制过去,而int* list仅仅传递指针,是这样马?
[/Quote]
形参数组一定会被转化为一个指针,两个是一样的
lxl843
2008-07-20
打赏
举报
回复
个人习惯问题,感觉没有什么区别
9527他大爷
2008-07-20
打赏
举报
回复
数组做为参数传递,会自动退化为指针
qqwx_1986
2008-07-20
打赏
举报
回复
两个效果一样 建议用指针吧
arong1234
2008-07-20
打赏
举报
回复
从传递上讲,都是传递指针,不会传递整个数组
C语言中
数组
作为
参数
传递
数组
可以由整个
数组
当作函数的
参数
,也可以由
数组
中的某个元素当作函数的
参数
: 1、整个
数组
当作函数... 1、
数组
名作为函数实参传递时,函数定义处作为接收
参数
的
数组
类型形参既可以指定长度也可以不指定长度...
C语言二维
数组
作为函数
参数
传递
二维
数组
作为函数的
参数
,实参可以直接使用二维
数组
名,在被调用函数中可以定义形参所有维数的大小,也可以省略以为大小的说明。例如: void find(char a[3][10]); void find (char a[ ][10]); 也可以使用
数组
...
c语言
数组
名做函数的
参数
传递,【C 语言】
数组
元素和
数组
名作为函数
参数
在发生函数调用时,把作为实参的
数组
元素的值传给形参,只是“拷贝”实参中的变量的值,传送给形参,实现单向的值传送
数组
元素作为函数实参的值传递过程2、
数组
名作为函数
参数
用
数组
名作为函数
参数
与用
数组
元素作...
C语言中
数组
名作为
参数
进行函数传递
C语言中
数组
名作为
参数
进行函数传递在普通变量或下标变量作函数
参数
时,形参变量和实参变量是由编译系统分配的两个不同的内存单元。在函数调用时发生的值传送是把实参变量的值赋予形参变量。在用
数组
名作函数
参数
时...
C语言
数组
作为函数
参数
C语言
数组
作为函数
参数
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章