数据结构中顺序表的基本操作实现C语言代码

#include 
#include 
#include 
#include 
#define MAXSIZE 100
typedef struct//创建结构体
{
    int *elem;
    int length;
}Sqlist;
int chushihua(Sqlist &L)
{
    L.elem=new int[MAXSIZE];
    if(!L.elem)
    {
        exit(1);
    }
    L.length=0;
    return 0;
}

//输出顺序表的元素
int Print(Sqlist L)
{
    if(L.length)
    {
        printf("\n输出顺序表中的元素:");
    for(int i=0;iMAXSIZE)
        exit(1);
    for(int i=0;iMAXSIZE)
        exit(1);
    for (int i=L.length;i>=n;i--)
        {
            L.elem[i]=L.elem[i-1];

        }


    printf("\n请输入插入元素的值:");
    scanf("%d",&a);
    L.elem[n-1]=a;
    L.length++;
    printf("\n插入后的元素输出为:");
    Print(L);
    return 0;
}
//删除某个元素
int Delete(Sqlist &L,int n)
{
    printf("\n请输入要删除的位置:");
    scanf("%d",&n);
    if(n<0||n>MAXSIZE)
        exit(1);
    for(int i=n;i

学习了这么久的数据结构一直没有自己手动完整的打过一次,虽说简单但也在其中收获了不少;

你可能感兴趣的:(数据结构,数据结构,C语言,顺序表的基本操作)