数据结构(1)
顺序表顺序存储结构
#include<stdio.h>
#include<stdlib.h>
#define Size 5
typedef struct Table {
int* head;
int length;
int size;
}table;
table initTabel() {
table t;
t.head = (int*)malloc(Size * sizeof(int));
if (!t.head) {
printf("初始化失败");
exit(0);
}
t.length = 0;
t.size = Size;
return t;
}
void displayTable(table t) {
for (int i = 0;i < t.length;i++) {
printf("%d", t.head[i]);
}
printf("\n");
}
int main() {
table t = initTabel();
for (int i = 1;i <= Size;i++) {
t.head[i - 1] = i;
t.length++;
}
printf("顺序表中存储的元素为: \n");
displayTable(t);
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fd9393756afa4b059cef3f6f13d438da.png)