⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 array_common.h

📁 试写一个算法
💻 H
字号:
#ifndef ARRAY_COMMON_H#define ARRAY_COMMON_H#include<stdio.h>#include<malloc.h>#include "group_common.h"/*************************************************************************************************//*************************************************************************************************//*错误代码*/#define ERR_OUTOFMEMORY -1/*************************************************************************************************//*************************************************************************************************/struct array_init{	LONGINT array_space;	LONGINT array_length;	LONGINT array_cable;	DATA_TYPE *array_pointer;	LONGINT array_point;};struct array_cur{	struct array_init *array_name;	LONGINT array_point;};struct array_init* last_operation;/*指向最后操作的数组*//*功能:array_create:初始化一个数组输入:data_cable:缓冲区长度 默认为500输出:已经初始化的数组*/struct array_init array_Create(LONGINT data_size,LONGINT data_cable);/*功能:array_create:初始化一个游标输入:array_name:指向的数组输出:游标*/struct array_cur array_Curcreate(struct array_init *array_point);/*功能:array_Size:返回数组的长度输入:array_name:数组名称输出数组的长度*/LONGINT array_Size(struct array_cur* cur_name);/*功能:array_Length:返回数据量输入:array_name:数组名称输出数据量*/LONGINT array_Length(struct array_cur* cur_name);/*功能:array_Eof:判断是否到尾输入:array_name:数组名称输出是否到尾*/SHORTINT array_Eof(struct array_cur* cur_name);/*功能:array_Expand:扩充数组输入:array_name:数组名称输出*/void array_Expand(struct array_cur* cur_name);/*功能:array_Append:在数组尾部增加数据,操作完毕后指针会移至尾部输入:array_name:待操作数组名indata:插入的数据输出:插入后数组的长度*/LONGINT array_Append(DATA_TYPE indata,struct array_cur* cur_name);/*功能:array_Insert:在游标所在位置插入数据输入:array_name:数组名称indata:插入数据输出:插入后数组的长度*/LONGINT array_Insert(DATA_TYPE indata,struct array_cur* cur_name);/*功能:array_Remove:删除游标当前的数据输入:array_name:数组名称输出:删除后数组的长度*/LONGINT array_Remove(struct array_cur* cur_name);/*功能:array_First:把数组游标移至头部输入:array_name:数组名称输出:*/void array_First(struct array_cur* cur_name);/*功能:array_Next():把数组游标后移一位输入:array_name:数组名称输出:*/void array_Next(struct array_cur* cur_name);/*功能array_Prev():把数组游标前移一位输入:array_name:数组名称输出:*/void array_Prev(struct array_cur* cur_name);/*功能array_Last():把数组游标移至末尾输入:array_name:数组名称输出:*/void array_Last(struct array_cur* cur_name);/*功能array_Goto():把数组游标移动到指定位置输入:array_location:位置array_name:数组名称输出:*/void array_Goto(LONGINT array_location,struct array_cur* cur_name);/*功能array_Get():取得游标当前的数据输入:arrap_name:数组名称输出:取得的数据*/DATA_TYPE array_Get(struct array_cur* cur_name);/*功能array_Get():取得游标当前的位置输入:arrap_name:数组名称输出:取得的位置*/LONGINT array_Getlocal(struct array_cur* cur_name);/*功能array_Get():修改游标当前的数据输入:indata:输入数据arrap_name:数组名称输出:*/void array_Set(DATA_TYPE indata,struct array_cur* cur_name);/*功能array_Drop():抛弃数组输入:arrap_name:数组名称输出:*/void array_Drop(struct array_cur* cur_name);/**********************************************************************************************************************************//*各函数的快速调用,省略数组参数,操作最近一次操作过的数组,命名规则为在array_后加q*//**********************************************************************************************************************************//*LONGINT array_qSize();LONGINT array_qLength();SHORTINT array_qEof(struct array_cur* cur_name);*/#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -