#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define N 10
typedef struct node
{
char name[20];
struct node *link;
}stud;
stud *creat(int n)
{
stud *p,*h,*s;
int i;
if((h=(stud*)malloc(sizeof(stud)))==NULL)
{
printf("不能分配内存空间!");
exit(0);
}
h->name[0] = '\0';
h->link=NULL;
p = h;
for(i = 0;i<n;i++)
{
if((s=(stud*)malloc(sizeof(stud)))==NULL)
{
printf("不能分配内存空间!");
exit(0);
}
p->link = s;
printf("请输入第%d个人的名字",i+1);
scanf("%s",s->name);
s->link = NULL;
p = s;
}
return(h);
}
void main()
{
int number;
stud *head;
number = N;
head = creat(number);
}
创建含N个名字的单链表。