/* Note:Your choice is C IDE */
#include "stdio.h"
//1、先确定顺序表容量
#define MAX 20//宏定义顺序表最大存储量
//2、定义顺序表结构体
typedef struct
{
//数组存放数据
int data[MAX];
//长度,记录当前数组里元素个数
int len;
}list;//typedef:起别名
int i;//循环变量
//输入
void shuru(list *s,int n)
{
for(i=0;i<n;i++)
{
printf("请输入第%d个数据:",i+1);
scanf("%d",&s->data[i]);
s->len++;//长度自增
}
}
//输出
void shuchu(list *s)
{
for(i=0;i<s->len;i++)
{
printf("%d\t",s->data[i]);
}
}
//插入
void charu(list *s,int xb,int e)//s:顺序表(数组),xb:下标 e:插入的数据
{
//1、判断插入下标是否合理 表是否满
if(xb<0 || xb>s->len || s->len==MAX)
{
printf("插入失败!\n");
}
else
{
//2、将要插入的位置空出来(从最后一个元素开始,逐个移动,直到插入下标空出)
for(i=s->len-1;i>=xb;i--)
{
s->data[i+1]=s->data[i];
}
//3、插入数据
s->data[xb]=e;
s->len+
C语言顺序表框架 (增删改查)
最新推荐文章于 2024-08-04 20:41:07 发布
本文详细介绍了如何使用C语言创建并操作顺序表,包括增、删、改、查等基本功能,适合C语言初学者及后端开发者学习。
摘要由CSDN通过智能技术生成