在C语言中,数组的长度是固定的,无法动态改变。因此,如果想要反转一个数组,需要手动操作数组元素的位置。
以下是一个示例代码,演示如何在C语言中反转一个数组:
#include
void reverseArray(int arr[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
// 交换数组的两个元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原始数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, size);
printf("\n反转后的数组:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
输出结果:
原始数组:1 2 3 4 5
反转后的数组:5 4 3 2 1
在这个示例中,我们使用了一个 reverseArray
函数来反转数组。该函数接受一个整型数组和数组的大小作为参数。通过使用两个指针,从数组的两端向中间移动,并交换元素的位置,实现了数组的反转。最后在 main
函数中,我们调用了 reverseArray
函数,并打印出反转后的数组。