#include<stdio.h>
#include<stdlib.h>
#define Size 5
typedef struct Table {
int * head;//动态的数据
int length;//记录当前顺序表的长度
int size;//记录顺序表分配的存储容量
}table;
//顺序表的初始化
//给动态的数据开辟空间
//给length和size赋初值
table initTable()
{
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 = initTable();
for (int i = 1; i <= Size; i++)
{
t.head[i-1] = i;
t.length++;
}
displayTable(t);
return 0;
}