实现一个函数,传递一个具有10个整形元素的数组,利用指针将数组逆序,并在main函数里将逆序后的结果输出

C语言编写
2024-12-04 19:59:23
推荐回答(1个)
回答1:

#include 

// 反转数组
int* reverseArray(int arr[], int n)
{
int* rarr = new int[n];

for (int i = 0; i < n; ++i)
*(rarr + n - i - 1) = arr[i]; 
return rarr;
}

// 打印数组
void printArray(int arr[], int n)
{
for (int i = 0; i < n; ++i)
printf("%d ", arr[i]);
printf("\n");
}

// 主函数
int main(void)
{
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printArray(arr, 10);
int* rarr = reverseArray(arr, 10);
printArray(rarr, 10);

return 0;
}