插入排序问题
#include"stdio.h"#include"string.h"
typedef struct
{ int vec[4];
int len;
}node;
void PaiXu_CharRu(node *r1)
{ int i,j;
for(i=2;i<=r1->len;i++)
{ r1->vec[0]=r1->vec[i];
j=i-1;
while(r1->vec[0]<r1->vec[j])
{ r1->vec[j+1]=r1->vec[j];
j--;
}
r1->vec[j+1]=r1->vec[0];
}
}
main()
{ node *r1;
int x,i;
r1=(node*)malloc(sizeof(node));
for(i=0;i<4;i++)
scanf("%d",&r1->vec[i]);
r1->len=4;
PaiXu_CharRu(r1);
printf("\n");
for(i=0;i<4;i++)
printf("%d",r1->vec[i]);
} // 问题是第1个元素不能排序