struct node{ int data; struct node *next;}*start;
我不明白接下来做什么结构节点,我知道它指向下一个变量的地址;但是如何实施? node * next接下来类似于struct node *吗?
那么* start是什么类似于struct node * start?
我发现很难理解链接列表的实现.
解决方法I don’t understand what
struct node *next
does,I kNow it points to the address of the next variable; …
这是对的.
… but how as in implementation ?
实现几乎就是您描述行为的方式:指针实现为一个对象,其值是指向对象的内存地址.
Is
node *next
similar tostruct node *next
?
不仅相似,而且非常相同.†
And what about the
*start
is it similar tostruct node *start
?
它是struct node * start.查看完整声明:
struct node /* structure deFinition */ *start;
它是变量的组合声明和结构的定义.
†struct关键字仅用于消除以下标识符在结构标记的名称空间††中的歧义.在您的情况下,它是多余的,因为没有非结构标识符Node可以消除歧义,而在C结构中,标签也是类型名称.
您可能正在查看的是C代码,其中名称空间††说明符对于结构标记是必需的.
††在这个上下文中,我指的是C名称空格,而不是C名称空格.
总结以上是内存溢出为你收集整理的c – 难以理解链表实现(结构部分)?全部内容,希望文章能够帮你解决c – 难以理解链表实现(结构部分)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)