//顺序表--数组
//申请初始表格,插入,删除,遍历,销毁
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define LEN 5 //数组长度LEN
#define sql_for_each(sql,i) for(i=0;i<=sql->last;i++)
typedef struct {
int array[LEN]; //一片连续的存储空间 数组(顺序表)
int last; //用于记住最后一个位置
}sql_t;
sql_t* request_and_init_sql(void) //申请和初始化表格 返回sql_t型指针
{
sql_t *sql;
sql=malloc(sizeof(sql_t)); //为结构体申请内存
if(sql==NULL) //申请失败
{
perror("request false");
goto request_memory_err;
}
sql->last=-1; //申请成功,将last赋值-1
return sql;
request_memory_err:
return NULL;
}
//判断表格是否已满
static inline bool is_full(sql_t *sql)//布尔类型的函数 static inline(内联)一般修饰简单函数 防止栈空间用的多
{
return (sql->last==LEN-1); //返回的是逻辑1或0 sql->last是下标 len是数组长度
}
int insert_data_to_sql(sql_t *sql,int insert_data)//将数据插入表格 插入数据前需判断表格是否已满
{
if(is_full(
c语言顺序表申请增加删除遍历销毁操作
最新推荐文章于 2024-03-24 22:56:30 发布
//顺序表--数组 //申请初始表格,插入,删除,遍历,销毁 #include <stdio.h>#include <stdlib.h> #include <stdbool.h>#define LEN 5 //数组长度LEN #define sql_for_each(sql,i) for(i=0;i<=sql->last;i++)typedef struct { int array[LEN]; //一片连续的存储空间 数组(顺序表.
摘要由CSDN通过智能技术生成