在这里给出函数被调用进行测试的例子。例如: #include <stdio.h> #include <stdlib.h> struct stu{ char name[20]; int no; struct stu *next;}; struct stu * create(); void show(struct stu *p){ while(p){ printf("%s %d\n",p->name,p->no); p=p->next; } } int main() { struct stu *p=NULL; p=create(); show(p); return 0; } /* 请在这里填写答案 */
时间: 2024-03-07 11:48:23 浏览: 275
学生信息管理系统(数组版)
这段代码是用来创建一个链表并输出链表中所有节点信息的。以下是函数被调用进行测试的例子:
```
#include <stdio.h>
#include <stdlib.h>
struct stu{
char name[20];
int no;
struct stu *next;
};
struct stu * create();
void show(struct stu *p){
while(p){
printf("%s %d\n",p->name,p->no);
p=p->next;
}
}
int main() {
struct stu *p=NULL;
p=create();
show(p);
return 0;
}
struct stu * create() {
struct stu *p1=NULL, *p2=NULL, *head=NULL;
char input_flag='y';
while(input_flag=='y'||input_flag=='Y'){
p1=(struct stu*)malloc(sizeof(struct stu));
printf("请输入姓名和学号:\n");
scanf("%s %d",p1->name,&p1->no);
if(head==NULL){
head=p1;
}
else{
p2->next=p1;
}
p2=p1;
printf("是否继续添加?(y/n)\n");
scanf(" %c",&input_flag);
}
p2->next=NULL;
return head;
}
```
这段代码中定义了一个结构体 `stu`,包含了学生的姓名和学号,并且定义了一个指向下一个节点的指针。`create` 函数用来创建链表,当输入的标志为 `y` 或者 `Y` 时会新建一个节点,将输入的姓名和学号存储到该节点中,然后将该节点插入到链表的尾部。`show` 函数用来输出链表中所有节点的信息。在主函数中,首先初始化一个空链表,然后调用 `create` 函数创建链表,最后调用 `show` 函数输出链表中所有节点的信息。
阅读全文