c语言顺序表当前长度8 当前元素2,4,6,8,10,12,14,16 删除最后一个数据元素,并输出整个顺序表
时间: 2024-03-16 15:47:29 浏览: 52
数据结构 顺序表的插入与删除算法的C语言实现
4星 · 用户满意度95%
好的,针对您的问题,我来给您讲解一下。
首先,删除顺序表中的最后一个数据元素,只需要将顺序表的当前长度减1即可。
其次,输出整个顺序表,需要遍历整个顺序表,将每个元素都输出即可。
下面是针对您的问题,给出的C语言代码实现:
```c
#include <stdio.h>
#define MAXSIZE 100 // 定义顺序表的最大长度
typedef struct {
int data[MAXSIZE]; // 存储元素的数组
int length; // 当前长度
} SqList;
int main() {
SqList L = {{2, 4, 6, 8, 10, 12, 14, 16}, 8}; // 初始化顺序表
L.length--; // 删除最后一个元素,即将当前长度减1
// 输出整个顺序表
for (int i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
2 4 6 8 10 12 14
```
注意,这里的顺序表是静态分配的,即在定义时就确定了最大长度,如果需要动态扩容,需要使用动态分配的方式实现。
阅读全文