用C语言建立无指针顺序表
时间: 2023-07-19 13:29:45 浏览: 87
下面是一个用C语言建立无指针顺序表的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
typedef struct {
int data[MAX_SIZE];
int length;
} SeqList;
void init(SeqList *list) {
list->length = 0;
}
void add(SeqList *list, int element) {
if (list->length >= MAX_SIZE) {
printf("Error: SeqList is full!\n");
exit(1);
}
list->data[list->length++] = element;
}
void print(SeqList *list) {
printf("SeqList: ");
for (int i = 0; i < list->length; i++) {
printf("%d ", list->data[i]);
}
printf("\n");
}
int main() {
SeqList list;
init(&list);
add(&list, 1);
add(&list, 2);
add(&list, 3);
print(&list);
return 0;
}
```
这个代码中,我们定义了一个结构体`SeqList`来表示顺序表,其中包含一个整型数组`data`和一个整型变量`length`,分别表示顺序表的元素和长度。我们使用`init`函数来初始化顺序表,将其长度初始化为0。使用`add`函数来向顺序表中添加元素,同时检查顺序表是否已满。最后,使用`print`函数来打印顺序表中的元素。
在`main`函数中,我们初始化了一个顺序表`list`,并向其中添加了三个元素1、2、3。最后,我们使用`print`函数来打印顺序表中的元素。
阅读全文