[求助]有一个数组,我想进行插入操作,编译通得过,可是没有达到我所预期的。请高手
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int a[10];
int size;
}slt;
void insertline(slt *p,int x)
{
int i;
int n=0;
for (i=0;i<p->size;i++)
if (x>p->a[i])
n=i+1;
for (i=p->size;i>n;i--)
p->a[i]=p->a[i-1];
p->a[n]=x;
p->size+=1;
}
void main()
{
int n;
printf("Enter the number:\n");
scanf("%d",&n);
slt *q,b;
for (int i=0;i<10;i++)
b.a[i]=i;
b.size=10;
q=&b;
insertline(q,n);
for (i=0;i<q->size;i++)
printf("%d ",q->a[i]);
printf("\n");
}