“请在以下一行填代码”中的第三个地方怎么填?哪位帮看下

#include "stdio.h"
#define N 10
void reverse(int *p, int a, int b)
{
int c;

/***** 请在以下一行填写代码 *****/
while ( p+a<p+b)

{
    c=*(p+a);
    
/***** 请在以下一行填写代码 *****/
    *(p+a)= *(p+b)    ;
    
    *(p+b)=c;
    
    a++;
/***** 请在以下一行填写代码 *****/
        ;
            
}

}
int main()
{
int a[N], i;
for (i=0; i<N; i++)

/***** 请在以下一行填写代码 *****/
    scanf("%d",  &a );

reverse(a, 0, N-1);

for (i=0; i<N; i++)
    
/***** 请在以下一行填写代码 *****/
    printf("%-4d",a[i]);
    
printf("\n");

return 0;

}

没有错误了,供参考:

#include <stdio.h>
#define N 10
void reverse(int* p, int a, int b)
{
    int c;

    /***** 请在以下一行填写代码 *****/
    while (p + a < p + b)

    {
        c = *(p + a);

        /***** 请在以下一行填写代码 *****/
        *(p + a) = *(p + b);

        *(p + b) = c;

        a++;
        /***** 请在以下一行填写代码 *****/
        b--;

    }
}int main()
{
    int a[N], i;
    for (i = 0; i < N; i++)
        /***** 请在以下一行填写代码 *****/
        scanf("%d", &a[i]);
    reverse(a, 0, N - 1);
    for (i = 0; i < N; i++)
        /***** 请在以下一行填写代码 *****/
        printf("%-4d", a[i]);
    printf("\n");
    return 0;
}

img

第三个地方: b--;

scanf("%d", &a );这句应该这样: scanf("%d", &a[i] );