数据结构线性表用c语言来表示依次插入2、23、45、21、34元素并输出顺序表的长度和判断顺序表是否为空
时间: 2023-12-21 11:07:28 浏览: 67
以下是用C语言表示线性表、插入元素、输出长度和判断是否为空的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100 // 定义最大长度
typedef struct {
int data[MAXSIZE]; // 存储元素的数组
int length; // 当前长度
} SeqList;
void initList(SeqList *L) {
L->length = 0; // 初始化长度为0
}
int listIsEmpty(SeqList L) {
return L.length == 0; // 判断长度是否为0
}
void listInsert(SeqList *L, int elem) {
if (L->length == MAXSIZE) { // 如果长度已满,无法插入
printf("List is full, cannot insert.\n");
return;
}
L->data[L->length] = elem; // 在最后一个位置插入元素
L->length++; // 长度加1
}
int main() {
SeqList L;
initList(&L); // 初始化线性表
listInsert(&L, 2); // 插入元素 2
listInsert(&L, 23); // 插入元素 23
listInsert(&L, 45); // 插入元素 45
listInsert(&L, 21); // 插入元素 21
listInsert(&L, 34); // 插入元素 34
printf("Length of the list: %d\n", L.length); // 输出长度
printf("Is the list empty? %s\n", listIsEmpty(L) ? "Yes" : "No"); // 判断是否为空并输出
return 0;
}
```
输出结果为:
```
Length of the list: 5
Is the list empty? No
```
阅读全文