C语言中head->next可以理解为一个结点吗?
答案:1 悬赏:50 手机版
解决时间 2021-11-16 17:12
- 提问者网友:咪咪
- 2021-11-16 12:16
C语言中head->next可以理解为一个结点吗?
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-11-16 13:32
一般链表中定义的head是头节点,这个节点不是真正属于链表数据的,所以head不存储任何数据,只是其next指向链表首节点,作用是用于定位链表及遍历链表。
所以head->next在程序开始,就是指向的链表首节点。而在循环遍历的时候,利用head=head->next,依次指向每一个节点。追问head->next->next是表示head指向的结点的对下一个结点的指针,那前半段head->next可不可以就看成是head的下一个结点了呢?追答可以这么理解,但是一般head->next是连在一起用的,因为head初始值是头节点不存储数据,没有实际意义。
所以head->next在程序开始,就是指向的链表首节点。而在循环遍历的时候,利用head=head->next,依次指向每一个节点。追问head->next->next是表示head指向的结点的对下一个结点的指针,那前半段head->next可不可以就看成是head的下一个结点了呢?追答可以这么理解,但是一般head->next是连在一起用的,因为head初始值是头节点不存储数据,没有实际意义。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯