当前位置:   article > 正文

单链表的创建与遍历--C

单链表的创建与遍历--C

基本结构声明

  1. struct node{
  2. int data; //数据域
  3. struct node *next;//指针域
  4. };

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. struct node{//链表结点
  4. int data;//数据域
  5. struct node *next;//指针域
  6. };
  7. typedef struct node Node;
  8. int main(void){
  9. Node *head,*p,*q;//a
  10. p=(Node*)malloc(sizeof(Node));//第一个结点
  11. p->data=20;
  12. head=p;//头指针指向第一个结点
  13. for(int i=1;i<=3;i++){
  14. q=(Node*)malloc(sizeof(Node));//q指向新申请的结点
  15. q->data=(i+2)*10;//新结点数据域赋值
  16. p->next=q;//新节点链接到表尾
  17. p=q;//p指向尾结点
  18. }
  19. p->next=NULL;//最后的尾结点的指针域要为空
  20. printf("%#x\n",head);
  21. for(Node *p=head;p!=NULL;p=p->next){//遍历链表,然后就可以输出每个结点的地址
  22. printf("%#x\t",p);
  23. }
  24. printf("\n");
  25. for(Node *p=head;p!=NULL;p=p->next){
  26. printf("%d %#x ",p->data,p->next);
  27. }
  28. }

结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/867457
推荐阅读
相关标签
  

闽ICP备14008679号