

//查找
int search_value(seq_p P,int value)
{
int count;
if(P==NULL)
{
printf("入参为空");
}
if(empty_seq(P)==1)
{
return 0;//为空返回0
}
for(int i=0;i<P->len;i++)
{
if(P->data[i]==value)
{
return i;
}
}
return 1;//未找到返回1
}
//在指定位置插入
void insert_pos(seq_p P,int new_data,int pos)
{
if(P==NULL)
{
printf("入参为空");
}
if(empty_seq(P)==1)
{
return 0;//为空返回0
}
if(pos<0&&pos>MAX&&pos>P->len-1)
{
printf("插入位置不合理");
return -1;//插入位置不合理
}
for(int i=P->len-1;i>=pos;i--)
{
P->data[i+1]=P->data[i];
}
P->data[pos]=new_data;
P->len++;
for(int i=0;i<P->len;i++)
{
printf("%d\n",P->data[i]);
}
}
//按位置删除
void del_pos(seq_p P,int pos)
{
if(P==NULL)
{
printf("入参为空");
}
if(empty_seq(P)==1)
{
return 0;//为空返回0
}
if(pos<0&&pos>MAX&&pos>P->len-1)
{
printf("删除位置不合理");
return -1;//删除位置不合理
}
for(int i=pos;i<P->len-1;i++)
{
P->data[i]=P->data[i+1];
}
P->len--;
for(int i=0;i<P->len;i++)
{
printf("%d\n",P->data[i]);
}
}
121

被折叠的 条评论
为什么被折叠?



