回复 2楼 Jonny0201
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NULL 0
#define Leng 1024
typedef int elemtype;
typedef struct Link
{
elemtype data[Leng];
int Length;
}LinkList;
int count=0;
//函数声明
LinkList *Create_LinkList(LinkList *L);
int Insert_data(LinkList *L);
void Print_LinkList(LinkList *L);
int main()
{
LinkList *L=NULL;
L=Create_LinkList(L);
if(L==NULL)
printf("空间不足!\n");
Insert_data(L);
Print_LinkList(L);
return 0;
}
//建表
LinkList *Create_LinkList(LinkList *L)
{
L =(LinkList *) malloc(sizeof(LinkList));
if(L==NULL)
printf("空间不足!\n");
else
L -> Length = -1;
return L;
}
//产生随机数并插入单链表
int Insert_data(LinkList *L)
{
LinkList *head;
int i,j;
srand((int)time(0));
for(i=0;i<20;i++)
{
j=(int)rand()%200+1;
L -> data[L -> Length]=j;
L -> Length++;
}
count=L -> Length++;
}
//输出内容和长度
void Print_LinkList(LinkList *L)
{
LinkList *temp;
temp=L;
int i=0;
while(count>i)
{
printf("%5d",temp -> data[i]);
i++;
}
printf("\n");
printf("长度为:%d",temp -> Length);
}