有不懂的可以问我,把自己练习编写的代码在这里和大家分享下。如有错误欢迎指正。
编写不易,喜欢的话,点个赞吧😄!
#include<stdio.h>
#include<stdlib.h>
#define N 5 //申请的动态数组大小
//顺序表基本结构
typedef struct Table{
int * head; //动态数组指针
int cur_len; //当前顺序表长度
int all_len; //动态数组总长度
}table;
/********************
函数 DisplayTable:依次输出顺序表成员信息
参数1 table *t:顺序表 t
********************/
void DisplayTable(table *t){
for(int i=0;i<t->cur_len;i++){
//循环输出顺序表成员
printf("%d ",t->head[i]);
}
printf("\n\n");
}
/********************
函数 Init_Table:初始化顺序表容量为size
参数1 table *t:顺序表 t
参数2 int size:顺序表容量
********************/
int Init_Table(table *t,int size){
t->head=(int *)malloc(size*sizeof(int));//申请动态数组
if(!t->head){
//如果申请动态数组失败
printf("顺序表申请失败!\n");
exit(1);//退出到操作系统
}
t->cur_len=0;