关于#C语言#的问题,如何解决?


#include
void judge(int b[], int n)
{
    int i, j, k, temp;
    for (i = 0, j = n - 1; i < j;)
    {
        if (b[i] % 2 == 0)
        {
            temp = b[i];
            for (k = i; k < j; k++)
                b[k + 1] = b[k];
            b[j] = temp;
            j--;
        }
        else
            i++;
    }
}
int main()
{
    int a[10] = { 21,34,224,25,367,41,736,37,42,456 };
    int i;
    for (i = 0; i < 10; i++)
        printf("%d\t", a[i]);
    judge(a, 10);
    printf("\n");
    for (i = 0; i < 10; i++)
        printf("%d\t", a[i]);
    return 0;
}

C语言,将偶数放到左边,奇数放到右边。不知道哪里有问题,求指点

b[k] = b[k+1]吧