【C语言·求助】13个人围成一圈,从第一个人开始顺序报数1,2,3.
答案:1 悬赏:0 手机版
解决时间 2021-02-13 09:03
- 提问者网友:动次大次蹦擦擦
- 2021-02-12 14:26
【C语言·求助】13个人围成一圈,从第一个人开始顺序报数1,2,3.
最佳答案
- 五星知识达人网友:狂恋
- 2021-02-12 14:37
直接复制粘贴的话排版不好,我就附件给你了,修改的地方都有对应的注释,自己看吧。
我在Windows 8.1下编译的,你是Linux的话就不要管那个exe就好了
PS:楼主有个编程习惯不好就是不喜欢写注释。其实注释很重要的,无论是给别人看还是将来自己再去看这个东西,注释都是很好用的东西。
喜欢的话请采纳,谢谢
追问非常感谢!其实刚才我自己调试了很多次除了那个int count=2没有改好,其他都基本上正确了。只是我到现在还不太明白那个为什么count初始值要为2,从1开始数的话不是应该从1开始吗?关于那个单向链表我也不知道shenmegui。。。追答嗯。这个问题是关于你的count到底指的是哪一次的报数。实际上我给你修改的代码里面对链表的处理是:如果要删除节点(即报到3的人),那么你必须要把那个3之前的那个人所拥有信息里的“下一个人”的概念改成3之后的那个人,就是这点比较麻烦。如果你的p指向的人就是报count这个数的人r话,那么当count等于3的时候就没办法根据现在的p来找到前一个节点了,进而也就不能完成对链表的修改。所以我就想了一个办法就是把count理解成p指向的人的下一个人要报的数,这样就错开地“一起”走。所以p指向第一个人的时候,第二个人需要报2,因此count要初始化为2。
单向链表:是一种简单的数据结构:包含数据域和指针域,数据域就是每个节点处的数据,指针域里只含指向下一个节点的指针。你自己写的结构体就是它的结点的形式。这样就可以借由知道头结点(最先的结点)来到达任何一个节点。单向的意思是你如果从A直接地知道了A的下一个元素B的地址,你是不能从B直接获得A的地址的,也就是回不去的。
等你学了数据结构就知道了,其实你这个是单向循环链表。要是有兴趣可以直接去网上搜搜。
不懂追问。追问谢谢!
我在Windows 8.1下编译的,你是Linux的话就不要管那个exe就好了
PS:楼主有个编程习惯不好就是不喜欢写注释。其实注释很重要的,无论是给别人看还是将来自己再去看这个东西,注释都是很好用的东西。
喜欢的话请采纳,谢谢
单向链表:是一种简单的数据结构:包含数据域和指针域,数据域就是每个节点处的数据,指针域里只含指向下一个节点的指针。你自己写的结构体就是它的结点的形式。这样就可以借由知道头结点(最先的结点)来到达任何一个节点。单向的意思是你如果从A直接地知道了A的下一个元素B的地址,你是不能从B直接获得A的地址的,也就是回不去的。
等你学了数据结构就知道了,其实你这个是单向循环链表。要是有兴趣可以直接去网上搜搜。
不懂追问。追问谢谢!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯