下面是一个 C 语言的逆序输出数组的函数示例:```c#include void reverse(int arr[], int size) {int i, temp;for (i = 0; i < size / 2; i++) {temp = arr[i];arr[i] = arr[size - i - 1];arr[size - i - 1] = temp;}}int main() {int arr[] = { 1, 2, 3, 4, 5 };int size = sizeof(arr) / sizeof(arr[0]);int i;printf("Original array: ");for (i = 0; i < size; i++) {printf("%d ", arr[i]);}reverse(arr, size);printf("\nReversed array: ");for (i = 0; i < size; i++) {printf("%d ", arr[i]);}return 0;}```这个函数的逻辑是通过使用一个循环来反转数组中的元素。具体来说,循环遍历数组的前半部分,将每个元素与其对应的后半部分元素交换位置。这样,数组的顺序就会反转。