社区
C语言
帖子详情
关于链表头指针问题
h248080441
2011-03-07 01:53:19
假设链表第一个元素为p1,head为指向该链表的一个指针。
那么头指针是指head指向p1,即head为p1的地址。
还是head为单独的一个结点然后head->next=p1?
这两种定义哪种是常用的呢?
...全文
334
7
打赏
收藏
关于链表头指针问题
假设链表第一个元素为p1,head为指向该链表的一个指针。 那么头指针是指head指向p1,即head为p1的地址。 还是head为单独的一个结点然后head->next=p1? 这两种定义哪种是常用的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-03-07
打赏
举报
回复
实际情况如果链表最少有一个节点就让head为该节点的地址;
实际情况如果链表可能没有节点就让head为NULL,等有节点时在再让其等于头节点的地址。
h248080441
2011-03-07
打赏
举报
回复
嗯,那请问编程中使用哪种方法经常一些。我觉得使用不同的头指针要对应不同的算法
lhy
2011-03-07
打赏
举报
回复
指针不带内容,所以head只是指针。
碎碎念
2011-03-07
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
看你怎么声明的,如果head就是p1的话,那他俩就是一个东西,如果你单独声明了一个head,然后让head指向p1,那就是两回事
[/Quote]
++
我也觉得是这样...
boblen
2011-03-07
打赏
举报
回复
p1元素的地址是链表的头地址,head存储的是链表头指针也就是p1元素的地址.
一曲肝肠断
2011-03-07
打赏
举报
回复
自己定义的话,随便,如果使用别的,如list_entry的话,头和第一个元素不是一个东东
bdmh
2011-03-07
打赏
举报
回复
看你怎么声明的,如果head就是p1的话,那他俩就是一个东西,如果你单独声明了一个head,然后让head指向p1,那就是两回事
链表
头插中遇到的二级指针
问题
本文探讨了
链表
头插操作中的一个常见
问题
——如何正确地更新
头指针
。通过对比一级指针与二级指针的使用效果,揭示了一级指针在函数中无法改变外部
头指针
的原因,并给出了正确的实现方法。
链表
头使用指针的
问题
本文深入探讨了
链表
初始化过程中为何需要使用指针的指针,通过对比两种不同方法的实现,解析了如何确保
链表
头部在函数调用后能够正确更新。
c语言
链表
的尾指针,
链表
头指针
和尾指针有关
问题
这段C++代码实现从C: mp文件夹下读取所有文件名,并读取每个文件内容到动态分配的内存中。程序首先列出该目录下的文件,然后逐个打开文件,读取内容并存储到结构体
链表
中,最后释放内存。
链表
头节点
问题
(指针作为参数传递不能为NULL)
本文通过一个C语言编程实例,揭示了在main函数中直接定义指针并传入函数进行内存分配的常见错误。详细解析了错误的原因,并提供了正确的做法,即先在main函数内让指针指向一个已分配的结构体。
147_路由器项目_遇到的多个文件都需要对同一个变量(
链表
头节点指针)进行操作
问题
本文介绍了如何在路由器项目中处理多个文件共同操作同一个
链表
头节点指针的情况。通过在
链表
.h文件中extern声明变量,在.c文件中定义为全局变量,并在main.c中extern声明,确保所有线程文件能正确访问和操作该
链表
。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章