将数组a中n个整数按相反顺序存放,要求用指针变量作为函数的实参,用指针变量作函数的形参。
时间: 2024-06-03 21:10:00 浏览: 121
C++用指针变量作为函数的参数接受数组的值的问题详细总结
5星 · 资源好评率100%
好的,这是一个关于指针的编程问题。可以使用指针实现将数组中的元素按相反顺序存放。以下是示例代码:
void reverse(int *ptr, int n) {
int *p1, *p2, temp;
p1 = ptr;
p2 = ptr + n - 1;
while (p1 < p2) {
temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
在这个函数中,指针变量ptr指向数组a的首元素,n表示数组a中元素的数量。使用两个指针p1和p2分别指向数组的首尾元素,实现将数组元素按相反顺序存放的功能。
调用该函数的示例代码如下:
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = 5;
printf("Original array:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
reverse(a, n);
printf("Reversed array:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
这个示例程序将数组a中的元素按相反顺序存放,并输出结果。希望这个答案能够帮助到你。
阅读全文