#include "head.h"
int main(int argc, const char *argv[])
{
sqlist* list;
list=SqlistCreate();
int value,i;
while(1)
{
printf("input:");
scanf("%d",&value);
if(value==-1)
break;
else
SqlistInsert_rear(list,value);
}
SqlistShow(list);
//putchar(10);
SqlistPushPoint(list,100,2);
//SqlistShow(list);
putchar(10);
SqlistChangePoint(list,100,5);
SqlistShow(list);
//printf("search=%d\n",SqlistSearch(list,2));
//SqlistSearchValue(list,3);
return 0;
}
//点插
int SqlistPushPoint(sqlist* list,data_t value,int point)
{
if(list==NULL||SqlistFull(list))
{
printf("list error!\n");
return -1;
}
if(point>=list->len||point<0)
{
printf("point input error!\n");
return -1;
}
int i=list->len-1;
while(i>=point)
{
list->data[i+1]=list->data[i];
i--;
}
list->data[point]=value;
list->len++;
return 0;
}
//按下标改值
int SqlistChangePoint(sqlist* list,data_t value,int point)
{
if(list==NULL||SqlistEmpty(list))
{
printf("list error!\n");
return -1;
}
if(point>=list->len||point<0)
{
printf("point input error!\n");
return -1;
}
list->data[point]=value;
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/4f9a9255b47ab2a7f1f377da04aab929.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e44e874618dfbc4cfea2aa1bc74e8a9.png)