size 加了1,可数组空间还是10吧
学习很重要
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int a[11];
}slt;
void insertline(slt *p,int x)
{
int i;
int n=0;
for (i=0;i<10;i++)
if (x>p->a[i])
n=i+1;
for (i=10;i>n;i--)
p->a[i]=p->a[i-1];
p->a[n]=x;
}
void main()
{
int n,i;
printf("Enter the number:\n");
scanf("%d",&n);
slt *q,b;
for ( i=0;i<10;i++)
b.a[i]=i;
q=&b;
insertline(q,n);
for (i=0;i<11;i++)
printf("%d ",q->a[i]);
printf("\n");
}