C语言将数组a中的10个整数按照相反的顺序存储。
时间: 2024-04-07 10:30:19 浏览: 107
要将数组中的元素按相反的顺序存储,可以使用两个指针来完成。一个指针指向数组的起始位置,另一个指针指向数组的末尾位置。通过交换这两个指针所指向的元素,然后逐步向数组中心移动,即可实现数组元素的反转。以下是一个示例代码:
```c
#include <stdio.h>
void reverseArray(int arr[], int size);
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int size = sizeof(arr) / sizeof(arr[0]);
int i;
printf("原始数组: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, size);
printf("\n反转后的数组: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
void reverseArray(int arr[], int size) {
int *start = arr;
int *end = arr + size - 1;
int temp;
while (start < end) {
temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
```
在上面的示例中,我们定义了一个 `reverseArray` 函数,它接受一个整数数组和数组的大小作为参数。函数中使用两个指针 `start` 和 `end` 分别指向数组的起始位置和末尾位置。通过交换指针所指向的元素,并逐步向数组中心移动,实现了数组元素的反转。在 `main` 函数中,我们定义了一个初始数组,并调用 `reverseArray` 函数进行反转操作。最后,输出反转后的数组。
阅读全文