顺序表,把奇数放在前面,偶数放在后面。但是为什么没有执行交换..请教
#include <stdio.h>#include <malloc.h>
#define N 10
typedef struct
{
int data[N];
int length;
}sq;
void Initlist(sq *L)
{
int i,d,t,j;
L=(sq*)malloc(sizeof(sq));
L->length=0;
i=0;
d=0;
j=N-1;
t=0;
for(i=0;i<N;i++)
{
L->data[i]=d++;
printf("%3d",L->data[i]);
}
printf("\n");
while(i<j)
{
if(L->data[i]%2==0&&L->data[j]%2!=0)
{
t=L->data[i];
L->data[i]= L->data[j];
L->data[j]=t;
}
i++;
j--;
}
for(i=0;i<N;i++)
{
printf("%3d",L->data[i]);
}
L->length=d;
}
main()
{
sq *L;
Initlist(L);
getchar();
}