c语言用顺序表存结构体的具体代码
时间: 2023-04-12 14:00:29 浏览: 119
以下是用顺序表存储结构体的 C 语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef struct {
int id;
char name[20];
int age;
} Student;
typedef struct {
Student data[MAXSIZE];
int length;
} SeqList;
void initList(SeqList *L) {
L->length = 0;
}
int insertList(SeqList *L, Student s) {
if (L->length >= MAXSIZE) {
return 0;
}
L->data[L->length] = s;
L->length++;
return 1;
}
int main() {
SeqList L;
initList(&L);
Student s1 = {1, "Tom", 18};
Student s2 = {2, "Jerry", 19};
Student s3 = {3, "Alice", 20};
insertList(&L, s1);
insertList(&L, s2);
insertList(&L, s3);
for (int i = 0; i < L.length; i++) {
printf("id: %d, name: %s, age: %d\n", L.data[i].id, L.data[i].name, L.data[i].age);
}
return 0;
}
```
以上代码演示了如何定义一个结构体 `Student`,并用顺序表 `SeqList` 存储多个 `Student` 结构体。在 `main` 函数中,我们初始化了一个空的顺序表 `L`,然后依次插入了三个 `Student` 结构体。最后,我们遍历顺序表 `L`,输出每个 `Student` 的信息。
阅读全文
相关推荐


















