2)用指针创建一个具有三名同学学号和姓名的静态链表,数据自拟赋值,最后用结构体指针将数据打印出来。
时间: 2023-04-03 17:03:33 浏览: 87
好的,这是一个关于 C 语言的问题。可以回答。以下是代码示例:
#include <stdio.h>
#include <stdlib.h>
struct student {
int id;
char name[20];
struct student *next;
};
int main() {
struct student *head, *p, *q;
int i;
head = (struct student *)malloc(sizeof(struct student));
head->next = NULL;
q = head;
for (i = 0; i < 3; i++) {
p = (struct student *)malloc(sizeof(struct student));
printf("请输入第%d个学生的学号和姓名:", i + 1);
scanf("%d %s", &p->id, p->name);
q->next = p;
q = p;
}
q->next = NULL;
p = head->next;
while (p != NULL) {
printf("学号:%d,姓名:%s\n", p->id, p->name);
p = p->next;
}
return 0;
}
这段代码使用指针创建了一个具有三名同学学号和姓名的静态链表,并将数据打印出来。