段错误(吐核) 求解~~

作者: shui2104 2013-09-22 13:03:44
#include
#include
typedef struct
{
int data[1000];
int length;
}lv;
void su(lv *&l,int n)
{
int i;
l->length=0;
l=(lv *)malloc(sizeof(lv));
for(i=0;i {
scanf("%d",&l->data);
l->length++;
}
}
int md(int item,lv *l)
{
int i=0;
while(ilength&&l->data[i]!=item)
{
i++;
}
if(i>l->length)
{
return 0;
}
else
{
return i+1;
}
}
int main()
{
lv *l;
int k,item,p,n;
scanf("%d",&n);
su(l,n);
scanf("%d%d",&item,&p);
k=md(item,l);
if(k==0)
{
l->data[n]=p;
}
else
{
int i;
for(i=n;i>=k;i--)
{
l->data[i]=l->data[i-1];
}
l->data[k]=p;
}
int q=0;
while(q<=n)
{
if(q==n)
{
printf("%d\n",l->data[q]);
}
else
{
printf("%d ",l->data[q]);
}
q++;
}
free(l);
return 0;
}

相关资讯