C语言将一个数组首尾互换后输出代码
时间: 2024-05-01 07:16:12 浏览: 63
c语言用数组处理一些问题
请看以下C语言代码:
```
#include <stdio.h>
#define MAX 10
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void reverse(int array[], int n) {
int i;
for(i = 0; i < n/2; i++) {
swap(&array[i], &array[n-i-1]);
}
}
int main() {
int array[MAX] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i;
reverse(array, MAX);
for(i = 0; i < MAX; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
这个程序将一个长度为 10 的整数数组做了一个首尾互换,最后输出了数组的元素。特别说明,这里首尾互换的是数组的元素,而不是数组本身,数组名在函数传递过程中会自动转化为指向首元素的指针。
阅读全文