通过键盘读取元素建立一个线性表,用c语言实现
时间: 2024-10-11 18:13:18 浏览: 6
在C语言中,我们可以使用数组或者动态内存分配创建一个线性表。以下是使用数组创建简单线性表的例子,用户可以通过键盘输入元素并存储在数组中:
```c
#include <stdio.h>
#define MAX_SIZE 10
// 定义线性表结构
typedef struct {
int elements[MAX_SIZE]; // 存储元素的数组
int size; // 当前元素的数量
} LinearList;
// 函数原型声明
void addElement(LinearList* list, int input);
void displayList(LinearList* list);
int main() {
LinearList list;
list.size = 0;
printf("Enter elements one by one, type 'end' to stop:\n");
while (true) {
int input;
scanf("%d", &input);
if (input == -1) break; // 输入'-1'表示结束
addElement(&list, input);
}
displayList(&list);
return 0;
}
// 添加元素到数组
void addElement(LinearList* list, int input) {
if (list->size < MAX_SIZE) {
list->elements[list->size] = input;
list->size++;
} else {
printf("Error: Array is full.\n");
}
}
// 显示线性表内容
void displayList(LinearList* list) {
for (int i = 0; i < list->size; i++) {
printf("%d ", list->elements[i]);
}
printf("\n");
}