链表的遍历-逆向输出1

发布时间:2020-06-27 21:14:40 作者:闫宝通
来源:网络 阅读:376

#include<stdio.h>

#include<stdlib.h>

#define N 9

typedef struct node{

       int  data;

       struct node * next;

}ElemSN;

ElemSN  * Createlink(int a[],int n){  

        int i;

        ElemSN * h=NULL,* tail, * p;

        for( i=0;i<N;i++){

                p=(ElemSN *)malloc(sizeof(ElemSN));

                p->data =a[i];

                p->next=NULL;

                if(!h)

                      h=tail=p;

                 else

                  tail=tail->next=p;

         }

         return h;

 }

    

PrePrintlink(ElemSN*h){

        ElemSN * Pend=NULL;

        ElemSN * p;

        while(Pend-h){                                  

              for(p=h;p->next-Pend;p=p->next );  

              printf("%2d\n",p->data );

              Pend=p;                                            //pend为哨兵,标志的位置都为上次遍历停止的位置,停止就输出当前node的data

        }

}

 

int main(void){

    int a[N]={1,2,3,4,5,6,7,8,9};

    ElemSN * head;

    head=Createlink(a,9);

    PrePrintlink(head);

}



推荐阅读:
  1. hive 中的拉链表 1
  2. Android逆向Challenge Write Up(1)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

链表 遍历 逆向输出

上一篇:Centos6 anf Centos7 system_init

下一篇:C语言对编程学习的重要性

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》