首页 > 其他 > 详细

链表的遍历-结点个数

时间:2018-08-02 10:14:45      阅读:149      评论:0      收藏:0      [点我收藏+]
#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;

   }


 int Coundnode (ElemSN *h) {

    ElemSN * p;

    int cut=0;

    for(p=h;p; cut++,p=p->next);        //for循环遍历cnt++

    return cut;

  }

 int main(void){

        int cut;

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

ElemSN *head;

head=Createlink(a,9);

cut=Coundnode(head);

printf("结点个数=%d\n",cut);


}


链表的遍历-结点个数

原文:http://blog.51cto.com/13645380/2153402

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!