#include<stdio.h>
#include<stdlib.h>
#include <malloc.h>
typedef struct node
{
int data;
struct node *next;
}node,*Linklist;
void creat_link (Linklist L,int n)
{
node *h;
int i;
for( i=0;i<n;i++ )
{
h=(struct node *)malloc( sizeof(struct node) );
h->data=i+1 ;
h->next=L->next;
L->next=h;
}
}
void get_len(Linklist L)
{
int len=0;
node *h;
h=L->next;
while (h!=NULL)
{
h=h->next;
len++;
}
printf("%d",len);
}
int main()
{
struct node *L;
int num=7;
L=(Linklist)malloc(sizeof(node));//建立头结点L
L->next=NULL;
creat_link(L,num);
get_len(L);
system("pause");
}