社区
C语言
帖子详情
结构体小问题 求大神!
zhishiheng
2012-04-12 03:14:09
typedef struct Node {
int data;
struct Node *next;
这一行如何解释?这个 next指针 指哪了呢?
}Linklist;
...全文
191
14
打赏
收藏
结构体小问题 求大神!
typedef struct Node { int data; struct Node *next;这一行如何解释?这个 next指针 指哪了呢? }Linklist;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhishiheng
2012-04-12
打赏
举报
回复
正如三楼所说 next指针 定义时随机指向一个地址 后来指向的下一个节点 也就是充当了链的功能.多谢各位啦!O(∩_∩)O哈哈~
northcan
2012-04-12
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
各位应该没明白我的意思 首先struct Node *next;这行中next是一个结构指针变量 结构指针变量指向的应该是结构体的首地址 那么next是指向本结构体吗? 这样我感觉要……
[/Quote]
楼主看下数据结构里面的“链表”,这个指针是指向一个结构体类型,
不过不是指向自己,而是指向另外一个结构体变量(节点)。
“链表”的每个节点,通常包含两个成员,其中一个用来存储本节点的元素值,
另一个成员就是一个指针,指向下一个节点。“链表”通过这些指针,
将很多个节点串联到一起。
MayCarry
2012-04-12
打赏
举报
回复
typedef struct Node {
int data;
struct Node *next;这一行如何解释?这个 next指针 指哪了呢?//指向下一个节点啊
}Node,Linklist;
AlvinLau
2012-04-12
打赏
举报
回复
当向链表中插入新的元素[Linklist listX]时,初始化[listX.next=NULL],然后[list.next=listX],这样指向的关系就清楚了。[Quote=引用 10 楼 的回复:]
看三楼。楼主的这些语句是一个类型声明,此时不存在实际指向的概念。当使用这个类型声明一个实例时,如[Linklist list],这时,list的next域,指向一个未知的空间;初始化是可以用语句[list.next=NULL]确定指向。
引用 5 楼 的回复:
引用 2 楼 的回复:
struct Node *next;这一行如何解释?这个 next指针 指哪了呢?
说明这个结构体……
[/Quote]
AlvinLau
2012-04-12
打赏
举报
回复
看三楼。楼主的这些语句是一个类型声明,此时不存在实际指向的概念。当使用这个类型声明一个实例时,如[Linklist list],这时,list的next域,指向一个未知的空间;初始化是可以用语句[list.next=NULL]确定指向。[Quote=引用 5 楼 的回复:]
引用 2 楼 的回复:
struct Node *next;这一行如何解释?这个 next指针 指哪了呢?
说明这个结构体内包含一个指向该结构体类型的指针。。
可以看看 链表,里面都是这么用的
各位应该没明白我的意思 首先struct Node *next;这行中next是一个结构指针变量 结构指针变量指向的应该是结构体的首地址 那么next是指向本结构体吗? 这样我感觉要……
[/Quote]
港产零零柒
2012-04-12
打赏
举报
回复
如果要用此结构体构成单链表,当然是要指向下一个节点了!
thefutureisour
2012-04-12
打赏
举报
回复
我觉得这个指针还没有初始化,应该指向一个随机的地址,但是初始化以后,让他指向另个Node类型的结构体,就能形成链表。
fireyou
2012-04-12
打赏
举报
回复
mark,搜索下链表相关的知识
怀着梦想的-凡人
2012-04-12
打赏
举报
回复
应该是指向了自己吧……
zhishiheng
2012-04-12
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
struct Node *next;这一行如何解释?这个 next指针 指哪了呢?
说明这个结构体内包含一个指向该结构体类型的指针。。
可以看看 链表,里面都是这么用的
[/Quote]
各位应该没明白我的意思 首先struct Node *next;这行中next是一个结构指针变量 结构指针变量指向的应该是结构体的首地址 那么next是指向本结构体吗? 这样我感觉要开始循环了。。。。。
老鼠期待爱
2012-04-12
打赏
举报
回复
你看这个
typedef struct Node {
int data;
struct Node *next;这一行如何解释?这个 next指针 指哪了呢?//指向下一个节点啊
}Node,Linklist;
松哥是好人
2012-04-12
打赏
举报
回复
struct Node *next是一个Node结构类型的指针,这里只是声明,没有初始化,因此随机指向任意一个位置
pengfoo
2012-04-12
打赏
举报
回复
struct Node *next;这一行如何解释?这个 next指针 指哪了呢?
说明这个结构体内包含一个指向该结构体类型的指针。。
可以看看 链表,里面都是这么用的
c_losed
2012-04-12
打赏
举报
回复
可以看下 链表相关的资料
结构体
打印器
这是一款用C++语言在安装了boost正则表达式的linux系统上编译成功的专门用于打印
结构体
的工具,希望各位喜欢。里面含有我的源代码,大家可以查看,留言批评。我会继续完善。 我刚学正则表达式,里面有些用法比较不好,希望别误导大家,呵呵。 这个工具有个大缺陷,就是打印非字节对齐的
结构体
,内存地址偏移会出
问题
。这个
问题
我一时遇到瓶颈。还
求
大神
赐教!
实验1菜单及
结构体
数组 (1).zip
实验1菜单及
结构体
数组 (1).zip
C语言
结构体
的全面应用
本文为C语言结构的应用总结,C语言没有类的概念,但可以通过
结构体
构建一个类似类的操作概念。下文是使用的场景代码,由于水平有限,错误之处请各位
大神
指出。在此抛砖引玉,希望做嵌入式的的人能提供更多的应用的典型案例。 #include#include/*
结构体
定义 */ //只有结构类型的定义 struct stuff { char job[20]; int age; float height; }; //含有
结构体
类型的
结构体
变量初始化定义 struct stuff1 { char job[20]; int age; float height; }Hu; //s
你必须知道的495个C语言
问题
你必须知道的495个C语言
问题
,非常经典,值得一读
struct 的巨大作用,识别有经验的
大神
面对一个人的大型 C/C++程序时,只看其对struct 的使用情况我们就可以对其编写者的编程经验进行评估。
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章