数据结构顺序存储代码
时间: 2023-11-12 18:46:35 浏览: 65
当您在数据结构中使用顺序存储时,可以使用数组来实现。下面是一个示例代码,展示了如何使用顺序存储来实现一个简单的整数数组:
```c
#include <stdio.h>
#define MAX_SIZE 100
typedef struct {
int array[MAX_SIZE];
int length;
} Array;
void initArray(Array *arr) {
arr->length = 0;
}
void insert(Array *arr, int value) {
if (arr->length >= MAX_SIZE) {
printf("Array is full. Cannot insert more elements.\n");
return;
}
arr->array[arr->length] = value;
arr->length++;
}
void printArray(Array *arr) {
for (int i = 0; i < arr->length; i++) {
printf("%d ", arr->array[i]);
}
printf("\n");
}
int main() {
Array myArray;
initArray(&myArray);
insert(&myArray, 5);
insert(&myArray, 10);
insert(&myArray, 15);
printArray(&myArray);
return 0;
}
```
在上面的代码中,我们定义了一个 `Array` 结构体,它包含一个整数数组 `array` 和一个表示数组长度的变量 `length`。我们还定义了几个函数来初始化数组、插入元素和打印数组。
在 `main` 函数中,我们首先创建了一个 `Array` 类型的变量 `myArray`,然后使用 `insert` 函数向数组中插入一些整数。最后,我们调用 `printArray` 函数打印数组的内容。
请注意,上述代码仅仅是一个简单示例,用于说明顺序存储的基本概念。在实际应用中,可能需要添加更多函数和功能来处理其他操作,例如删除元素、搜索元素等。
阅读全文