简单完成一个顺序表(最简)

/************************************
function : 定义一个链表
Arguement : 顺序表,操作数
date : 2026-08-18
author : 9Tired
CopyRight(c) : 2026-08-18 9Tired All right reserved
********************************/

typedef int Datatype_t;//首先需要定义一个结构体,用来更改顺序表存储元素类型
typedef struct SeqList{ Datatype_t * Addr; int size; int Last;} SeqList_t;//首先需要定义一个结构体,用来存储结构体变量:结构体首地址+结构体长度+结构体最后一个元素地址
/*************************************
function name : SeqList_create
function : 创建一个表
arguement : 表名称,表大小
note : 伪代码未包含头文件
/
bool SeqList_create ( SeqList_t Manage , int size)
{
Manage=(SeqList_t
)malloc(1,sizeof(SeqList_t));
if(NULL = MAnage) perror("Create Manage error");
Manage->Addr = NULL:
Manage->Addr = (Datatype_t )malloc(size,sizeof(Databyte));
if(NULL = Manage -> Addr){
perror("Manage create failed");
return 0;
}
Manage->size = size;
Mange->Last=-1;
return 1;
}
/
*
function name : SeqList_create
function : 为顺序表添加元素
arguement : 表名称,表大小
note : 伪代码未包含头文件
/
bool SeqList_Add( SeqList_t Manage,Datatype_t Val)
{
if(Manage->Last) == (Manage->Size -1) exit(-1);
Manage->Addr[Manage->Last] = Val;
Manage->Last +=1;
return True;
}
/
*
function name : SeqList_create
function : 为顺序表删除元素
arguement : 表名称,表大小
note : 伪代码未包含头文件
***********************************/
bool SeqList_Del(SeqList_t * Manage,Datatype_t Val)
{
if(Manage->Last==-1) exit(-1);
Manage->Addr[Last]=Val;
Manage->Last+=1;
return 1;

}

posted @ 2026-08-18 09:10  9Tired  阅读(2)  评论(0)    收藏  举报