| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5607 人关注过本帖
标题:考一考初学者,老头勿进
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 10楼 小偌
如果让你自己写这种交换的函数,会不会犯这种错误?

授人以渔,不授人以鱼。
2011-08-18 23:12
wuzm_fydz
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-8-18
收藏
得分:0 
回复 9楼 饭桶
对的,确实小看咱初学者了!
不过,有些新手确实容易犯错。要注意啊!
2011-08-18 23:53
zh77
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:84
专家分:22
注 册:2011-8-5
收藏
得分:0 
回复 11楼 TonyDeng
嘿嘿  我就是用到了 写错了 然后觉得好好笑  就到论坛上来 提醒初学者 不要像我这样  犯这种错误   当然 不是指您这样的大神啦
2011-08-19 00:45
海风27
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-8-17
收藏
得分:0 
2
3
2011-08-19 00:48
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
初学者来看看
2011-08-19 07:18
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
当你写这种函数的时候,随时明确自己的目的,“我希望两个参数是能够被修改的”,那么,先写调用点代码swap(&a, &b),然后返回头写函数原型swap(int* a, int* b),现在,就很清楚swap()函数的代码怎么写了,里面a、b明显是指针!

为什么要用指针呢?因为当你要修改参数原本内容的时候,最好不要将原本内容复制到函数中,因为那些数据可能非常大,例如数组或某些大结构体,复制参数是可能导致栈溢出的,所以不复制,直接用指针处理原本。

写任何一行代码时都要记住:目标是什么?

[ 本帖最后由 TonyDeng 于 2011-8-19 08:02 编辑 ]

授人以渔,不授人以鱼。
2011-08-19 08:01
羲和
Rank: 2
等 级:论坛游民
帖 子:20
专家分:12
注 册:2011-7-7
收藏
得分:0 
2  3
2011-08-19 08:21
valtti
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-8-13
收藏
得分:0 
printf 输出的是mai里面的a b,和swap没有关系
2011-08-19 09:33
编程达人
Rank: 2
等 级:论坛游民
帖 子:62
专家分:66
注 册:2011-8-11
收藏
得分:0 
没有结果吧?swap函数没有返回值......
2011-08-19 09:40
liudehua934
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-1-20
收藏
得分:0 
2
3
2011-08-19 09:47
快速回复:考一考初学者,老头勿进
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055210 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved