我有一个数组[1,2,3,4,5],并且我试图使用带有指针的函数来反转其元素,但是我得到了错误的答案。 有人可以帮助我吗? 谢谢。
输出应为5、4、3、2、1。
我的代码:
#include <stdio.h>
int reverse(int *); // main function //
int main(void)
{
int arr[5] = { 1, 2, 3, 4, 5 };
int i; // counter //
int w; // integer to store the values of the function //
for (i = 0; i < 5; i++) {
w = reverse(arr);
printf("the elements reversed will be = %d \n", w);
}
}
int reverse(int *p2)
{
int i, x;
for (i = 4; i >= 0; i--) {
x = p2[i];
return x;
}
}