建立并初始化含有学生信息的线性表,每个结点的学生信息包括:编号、姓名、年龄。
时间: 2023-06-04 08:06:52 浏览: 158
好的,这是一个关于线性表的问题,我可以回答。对于这个问题,我们可以通过如下的代码实现:
```
typedef struct student
{
int num;
char name[20];
int age;
}Student; //定义学生信息结构体
typedef struct node
{
Student stu;
struct node *next;
}Node; //定义节点结构体
Node *InitList(int n)
{
Node *head, *p, *q;
int i;
head = (Node*)malloc(sizeof(Node));
head->next = NULL;
q = head;
for (i = 0; i < n; i++)
{
p = (Node*)malloc(sizeof(Node));
printf("请输入第 %d 个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &p->stu.num);
printf("姓名:");
scanf("%s", p->stu.name);
printf("年龄:");
scanf("%d", &p->stu.age);
p->next = NULL;
q->next = p;
q = p;
}
return head;
} //初始化线性表
```
以上是一个简单实现建立并初始化含有学生信息的线性表的代码,可以根据具体需求进行修改。
阅读全文