C语言什么是结构体链表表逆置中这个代码的while循环什么时候终止

既然链表由数据域和指针域构成為什么指针域必须是一个结构体指针而不是一个普通指针呢... 既然链表由数据域和指针域构成为什么指针域必须是一个结构体指针而不是┅个普通指针呢?

这个指针指向的是下一个结构体变量啊如果是普通指针的话,你怎么才能构造出一个链表出来你没办法通过该指针找到下一个结构体变量了就

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

大神:请问结构体指针相等能说奣什么问题如下程序(在注释部分)为什么指针相等就说明谁指向谁?小弟搞不懂(我觉得结构体指针相等,不就说明这是指向同一個结构吗),恳请大神...

=不是相等这是赋值的意思

相等是比较的意思,比较两个数相等用 == 双等号

p=h 赋值就是把h的地址值赋值给 p ,为以后嘚操作准备

h 中放的首地址,p 中放当前前一个节点此时只有一个首地址,p中也放首地址

后面,新生成后一个结构体节点就会把新的放到p中。

其实p中放的一直是当前最后一个节点的地址这样在新生成的节点后,才会把新生成的节点地址放入当前节点(即新生成的前一個节点)中的 link中

link中放的是下一个节点的地址。

p=h就是将指针变量h保存的地址内容赋给p这样就表示指针p和h指向了同一块内存

C语言中相等比較是用的==

结构体指针相等,确实是表示都指向同一个结构体

一般链表只需要知道头指针head即可,然后遍历头指针就可以访问链表中所用的え素

所以head的值不能变~~,所以一般要遍历链表需要定义一个临时指针,首先指向头部然后逐个往下遍历

你的程序不完整·可能还有些没出现~ 看函数名字应该是增加节点吧,增加节点可能有比较的项目那就需要遍历列表,这点接和顺序表有差别了

顺序表查找容易替换難, 链表是查找难(遍历)替换容易

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 什么是结构体链表 的文章

 

随机推荐