标题:考一考初学者,老头勿进
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-347887-1-1.html




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

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