使用指针逆序输出

2020-12-16 14:35:36 浏览数 (3)

任务描述

本关任务:程序功能是通过调用reverse()函数按逆序重新放置数组a中的元素值

测试输入:

0 1 2 3 4 5 6 7 8 9

预期输出:

9 8 7 6 5 4 3 2 1 0

源代码:

代码语言:javascript复制
#include <stdio.h>
#define N 10
 void reverse(int *p, int a, int b) {
    int c;
    while (a<5) {
        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("%d ", a[i]);
    printf("n");
   return 0;
}

运行结果:

0 人点赞