随机函数为单链表数据域赋值输出
代码如下:
//头插法建立链表,随机函数为数据域赋值。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef int ElemType;
typedef struct node //定义结点
{
ElemType date;
struct node *next;
}LinkList;
LinkList *create_nx(int n) //头插法
{
LinkList *head,*p;
int ragic,i;
head=(LinkList *)malloc(sizeof(LinkList));
head->next=NULL;
for(i=0;i<n;i++)
{
p=(LinkList *)malloc(sizeof(LinkList));
p->date=rand()%100+1;
p->next=head->next;
head->next=p;
}
return head;
}
void printflist(LinkList *head) //打印链表
{
LinkList *p;
p=head->next;
while(p!=NULL)
{
printf("%5d",p->date);
p=p->next;
}
printf("\n");
}
int main()
{
LinkList *head;
int n;
printf("输入您要输入的结点个数\n");
scanf("%d",&n);
head=create_nx(n);
printf("打印链表如下:\n");
printflist(head);
}