天真小巫


私信TA

用户名:w1234567890l

访问量:5127

签 名:

追光者

等  级
排  名 396
经  验 4955
参赛次数 4
文章发表 68
年  龄 20
在职情况 学生
学  校 西安邮电大学
专  业 智能科学与技术

  自我简介:

我不爱笑,不爱逞强,天真无邪。

TA的其他文章

输出全排列
浏览:250
2108: 抢夺资源
浏览:45
1187: 假币问题
浏览:98

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区