#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct node{
char name[20];
int number;
struct node*next;//*next的类型是指向本结构体类型的指针。
} Node,*LinkList;
//
LinkList InitList()//单链表初始化函数*/
{
LinkList head;
head=(Node*)malloc(sizeof(Node));
head->next=NULL;//头结点的指针域为空
return head; //返回头结点的地址,即头指针
}
void CreatByRear(LinkList head)
{
Node*r,*s;//
char name[20];
int number;
r=head;//r为尾指针,r指向头结点
while(1)
{
scanf("%s",name);
scanf("%d",&number);
if(number==0)
break;
s=(Node*)malloc(sizeof(Node));//*分配结点的内存空间
strcpy(s->name,name);//把name复制到s->name中
s->number=number;
r->next=s;//原来的结点r指向新的结点
r=s; //指向新结点
}
r->next=NULL;//链表的尾结点指针为空
}
//
void Output(LinkList head) //输出单链表
{
Node *p;
p=head->next;
while(p)
{
printf("%s\n",p->name);
printf("%d\n",p->number);
p=p->next;//移动零食指针到下一个结点
}
}
int main()
{
LinkList ha,hb;//定义单链表头指针
ha=InitList();
CreatByRear(ha);
Output(ha);
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1484 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1261 |
三角形 (C++代码)记忆化搜索浏览:1317 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
分解质因数 (C++代码)浏览:1561 |
C语言训练-排序问题<1> (C语言代码)浏览:369 |