#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
struct NODE{
int age;
char*name;
struct NODE*next;
};
int main(){
struct NODE*head;
struct NODE*tail;
struct NODE*p;
int i,val,length;
char*n;
head = (struct NODE*)malloc(sizeof(struct NODE));
if(head==NULL){
printf("分配内存出现错误\n");
exit(-1);
}else{
tail = head;
head->next = NULL;
printf("输入链表的长度\n");
scanf("%d",&length);
for(i=0;i<length;i++){
p = (struct NODE*)malloc(sizeof(struct NODE));
if(p==NULL){
printf("分配内存出现错误\n");
exit(-1);
}else{
printf("请输入每一个人的年龄和姓名\n");
printf("第%d个人的年龄: ",i+1);
scanf("%d",&val);
printf("第%d个人的姓名: ",i+1);
scanf("%s",n);
p->age = val;
p->name = n;
tail->next = p;
p->next = NULL;
tail = p;
}
}
}
return 0;
}
这周主要学习了链表