建立一个顺序表,并初始化,初始化顺序表的元素依次是自己的学号数字,依次输出顺 序表的元素C语言
时间: 2024-10-10 22:04:44 浏览: 9
在C语言中,你可以通过动态内存分配创建一个顺序表(数组)并初始化。首先,你需要定义结构体表示学生信息,包含学号。然后,创建一个动态数组来存储这些学号。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义结构体表示学生
typedef struct {
int student_id; // 学号
} Student;
int main() {
const int capacity = 5; // 初始化顺序表的容量
Student* sequence_list; // 顺序表指针
// 分配内存
sequence_list = (Student*)malloc(capacity * sizeof(Student));
if (sequence_list == NULL) { // 检查内存是否成功分配
printf("Memory allocation failed.\n");
return 1;
}
// 初始化顺序表
for (int i = 0; i < capacity; i++) {
sequence_list[i].student_id = i + 1; // 自增序列,假设这是学生的学号
}
// 输出顺序表元素
for (int i = 0; i < capacity; i++) {
printf("学生 %d 的学号是:%d\n", i + 1, sequence_list[i].student_id);
}
// 释放内存
free(sequence_list);
return 0;
}
```
在这个例子中,我们首先创建了一个大小为`capacity`的`Student`数组,然后给每个元素设置初始值(这里假设学号从1开始)。最后遍历数组并打印出每个学生的学号。