问个数组名字作为参数的问题

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 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
从传递上讲,都是传递指针,不会传递整个数组

70,035

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧