本帖最后由 谈的元 于 2010-11-28 22:46 编辑
编个故事啊:
一个老板管理30个人,每个人都有自己的名字,然后每个人都有自己的工号,假设为1-30;
老板一周要需要7个人来收钱,每天一人来做。
老板就这样想:我找7个人吧,就1到7号好了,(就是定义一个数组)
我再找个人来(好比定义一个指针),就10号吧,(10好比指针的地址,编译器去分配)
让10号做什么呢?手里拿一个牌子,可以翻牌
叫他每天翻一次牌,(好比指针递加)
老板第1天说,10号手中的那个人收钱, 结果第1天就是1号收钱
老板第2天说,10号手中的那个人收钱, 结果第2天就是2号收钱
。。。
老板第7天说,10号手中的那个人收钱, 结果第7天就是7号收钱
第8天,老板说,10号,重新翻牌(避免指针出错),10号手中的那个牌就变1号, 结果第8天就是1号收钱
假设:
第8天,老板喝了酒,忘记叫10号重新翻牌,10号手中的就是8号了, 结果第8天就是8号去做事情
就与期望发生错乱了。。。 |