c语言顺序表申请增加删除遍历销毁操作

//顺序表--数组 //申请初始表格,插入,删除,遍历,销毁 #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通过智能技术生成
//顺序表--数组 
//申请初始表格,插入,删除,遍历,销毁 
#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(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值