//
#include<stdio.h>
#define maxsize 100
typedef struct
{
int date[maxsize];
int lenght;//表的长度
}sqlist;//建立了表
int findelem(sqlist L,int x)//寻找位置
{
int i;
for(i=0;i<(L.lenght);i++)//切记要L.lenght ok
{
if(x<L.date[i])
return i;
}
return i;
}
void insertelem(sqlist &L,int x)//插入一个值
{ int i,p;
p=findelem(L,x);
for(i=L.lenght-1;i>=p;i--)
{
L.date[i+1]=L.date[i];
L.date[p]=x;
(L.lenght)++;
}
}
main()
{
sqlist L;
int i;
for(i=0;i<10;i++)
L.date[i]=i;
L.lenght=10;
insertelem(L,5);
for(i=0;i<=10;i++){
printf("%d",(L.date[i]));
}
}
为什么输出的时候6不见了