方法一:普通函数调用
#include <stdio.h>
#define N 10 //数字个数
void reverse(int b[N + 1]) {
int i;
for(i = N - 1; i >= 0; i--)
{
printf("%d ",b[i]);
}
}
int main() {
int i,a[N + 1];
printf("输入%d个数:",N);
for(i = 0; i < N; i++)
{
scanf("%d",&a[i]);
}
printf("逆序输出为:");
reverse(a);
return 0;
}
方法二:指针函数调用
#include <stdio.h>
#define N 10 //数字个数
void reverse(int b[N + 1]) {
int* p;
printf("逆序输出为:");
for (p = &b[N - 1]; p >= &b[0]; p--) {
printf("%2d", *p);
}
}
int main() {
int i;
int a[N + 1];
printf("请输入%d个数:", N);
for (i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
reverse(a);
return 0;
}