怎么用指针实现数组元素的调换

img


#include <stdio.h>

int main() {
int a[11], i = 0;

for (i = 0; i < 11; i++)
    scanf("%d", &a[i]);

void inv(int *p, int n);
inv(a, 11);

for (i = 0; i < 11; i++)
    printf("%d", a[i]);

}

void inv(int *p, int n) {
int t, i, j;

for (i = 0, j = n - 1; i < j; i++, j--) {
    t = *(p + i);
    *(p + i) = *(p + j);
    *(p + j) = t;
}

}

这个指针就是个数组而已
你这个输入明显不符合题意啊