码迷,mamicode.com
首页 > 其他好文 > 详细

单链表求表长

时间:2018-12-24 13:26:14      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:stl   链表   ini   ++   clu   scan   list   turn   struct   

#include <stdio.h>
#include <stdlib.h>
typedef struct LNode *Node;  //定义指向LNode类型的指针Node
struct LNode {  //定义节点
    int data;  //存放数据
    Node next;  //指向下一指针
};
typedef NodeList;

List init(){
int d;  //存放从控制台输入的数值
LNode *q;  //定义指针q  
List L=(List)malloc(sizeof(LNode));  //向系统申请分配指定LNode个字节的内存空间
    L->Next=NULL;  //尾指针设为空
while((scanf("%d", &d))!=‘-1‘){  //等待用户输入(-1用于程序终止)
q=(LNode*)malloc(sizeof(LNode));  //继续开辟内存空间
q->data=d;  //向节点中data赋值
q->Next=L->Next;  //指向下一个节点
L->Next=q;  //指向新开辟的节点
}
return L;
}

int ListLength( List L ){
int j=0;
LNode *p;
p=L->Next;
while(p!=NULL)
{
p=p->Next;
j++;
}
return j;
}

int main()
{
    List L = init();
    printf("%d\n", ListLength(L));
    return 0;
}

单链表求表长

标签:stl   链表   ini   ++   clu   scan   list   turn   struct   

原文地址:https://www.cnblogs.com/treeing/p/10168009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!