数组实现顺序表和顺序表的插入

typedef struct SeqList   //创建顺序表
{
    DataType data[arrsize];
    int last;  //作用相当于指针,总是指向最后一个元素
}SeqList;
int Insert_SeqList(SeqList *L,int i,DataType x)
{
    if(L->last==arrsize-1)//判断顺序表时候为满
        return -1;
    if(i<1||i>L->last+2)//判断插入的位置是否正确
        return 0;
    for(int j=L->last;j>i;i--)//把从需要插入位置的元素及以后的元素往后移动
        L->data[j+1]=L->data[j];
    L->data[i-1]=x;//将需要插入的元素放在第i个位置上
    L->last++;//让last指向最后一个元素
    return 0;
}

阅读更多
版权声明:本文出自Gloming__zxy的博客,转载必须注明出处。 https://blog.csdn.net/Gloming__zxy/article/details/79979533
个人分类: 数据结构
上一篇C语言用顺序表实现学生信息管理系统
下一篇用链表实现学生信息系统
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭