用c语言写一程序,将数组a{3,7,9,11,0,6,7,5,4,2}中n个整数按相反顺序存放,用指针变量作为函数的实参
时间: 2024-05-13 17:14:21 浏览: 95
C语言程序设计第4章数组和指针
以下是用指针变量作为函数参数的C语言程序,可以将数组中的元素按照相反的顺序存放:
```c
#include <stdio.h>
void reverseArray(int *a, int n);
int main() {
int a[] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2};
int n = sizeof(a) / sizeof(int);
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
reverseArray(a, n);
printf("Reversed array: ");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
void reverseArray(int *a, int n) {
int *p1 = a;
int *p2 = a + n - 1;
while (p1 < p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
```
在上面的程序中,我们定义了一个 `reverseArray` 函数,它的参数包括一个指向整型数组的指针变量 `a` 和数组中元素的个数 `n`。在函数中,我们使用两个指针变量 `p1` 和 `p2` 来分别指向数组的首尾元素,然后通过交换它们的值来实现数组元素的反转。
在 `main` 函数中,我们首先输出原始的数组,然后调用 `reverseArray` 函数来反转数组中的元素,最后再输出反转后的数组。
阅读全文