C 语言中使用函数查找数组的反转

2024年8月28日 | 阅读 4 分钟

本文将演示如何创建一个 C 程序,该程序使用函数来反转数组。例如,如果“arr”是一个包含三个数字的数组,例如

然后,通过反转数组,我们将得到

在 C 语言中,您可以通过四种不同的方式反转数组:使用 for 循环、指针、递归或通过编写函数。

示例

输出

?nter size of array: 3  
?nter the elements of the array: 1 2 3
After reversing the array: 3 2 1
....................................
Process executed in 1.22 seconds
Press any key to continue.

说明

在上面的 C 语言程序示例中,我们演示了如何使用函数来反转数组。我们创建了一个用户定义的函数 reverse,该函数将数组和数组大小作为参数,并创建一个 tmp 变量来交换数字。

就地实现

输出

5 4 3 2 1
.............
Process executed in 2.12 seconds
Press any key to continue. 

说明

在上面的 C 语言程序示例中,通过从数组两端读取项并交换它们,可以构建一个线性就地算法,如示例所示。

另一个示例

输出

5 4 3 2 1
....................
Process executed in 1.22 seconds
Press any key to continue.

说明

另一种是递归系统,它在调用堆栈中放置元素,然后将它们以正确的顺序返回到重复结束时的相同成员。