当前位置:   article > 正文

【c语言数据结构2】链表结点的两种定义方式_节点怎么定义c语言

节点怎么定义c语言
  1. typedef struct Node
  2. {
  3. int data;
  4. struct Node *next;
  5. }Node;
  6. int ListTraverse(Node *L)
  7. {
  8. Node *p = L->next;
  9. while(p)
  10. {
  11. printf("%d",p->data);
  12. p = p->next;
  13. }
  14. printf("\n");
  15. return 1;
  16. }
  1. typedef struct Node
  2. {
  3. int data;
  4. struct Node *next;
  5. }Node,*LinkList;
  6. int ListTraverse(LinkList L)
  7. {
  8. Node *p = L->next;
  9. while(p)
  10. {
  11. printf("%d",p->data);
  12. p = p->next;
  13. }
  14. printf("\n");
  15. return 1;
  16. }

        可以看到两种定义方式中,后者加了一个*LinkList,LinkList L等价于Node *L

        LinkList是Node的别名

        所以Node *&L等价于LinkList &L

        这两种定义方式不会对链表造成任何改变

        注:本文代码来自于参考资料,分析是自己写的(好像也没啥可分析的),所以就点原创了

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号