C语言写用指针将数组的元素逆序存放
时间: 2024-05-11 13:16:04 浏览: 221
可以使用以下代码将数组元素逆序存放:
```
void reverse_array(int *arr, int size){
int temp;
for(int i = 0; i < size / 2; i++){
temp = *(arr + i);
*(arr + i) = *(arr + size - i - 1);
*(arr + size - i - 1) = temp;
}
}
```
其中,`arr`是传入的数组的指针,`size`是数组的大小。循环中的代码将数组的第一个元素和最后一个元素交换,第二个元素和倒数第二个元素交换,以此类推,就可以将数组元素逆序存放。
相关问题
用c语言写 指针将数组中的元素逆序存放
以下是用C语言实现指针将数组中的元素逆序存放的代码:
```c
#include <stdio.h>
void inv(int *x, int n);
int main() {
int i, a[10] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2};
printf("The original array:\n");
for (i = 0; i < 10; i++) {
printf("%3d", a[i]);
}
printf("\n");
inv(a, 10);
printf("The array has been inverted:\n");
for (i = 0; i < 10; i++) {
printf("%3d", a[i]);
}
printf("\n");
return 0;
}
void inv(int *x, int n) {
int i, tem;
for (i = 0; i < n / 2; i++) {
tem = x[i];
x[i] = x[n - i - 1];
x[n - i - 1] = tem;
}
}
```
用C语言编程将数组元素逆序存放(要求用指针实现),即第1个元素与最后一个元素对调,第2个元素与倒数第2个元素对调,以此类推。
下面是一个用指针实现将数组元素逆序存放的 C 语言代码示例:
```c
#include <stdio.h>
void reverse_array(int *arr, int size) {
int *p1 = arr, *p2 = arr + size - 1;
while (p1 < p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(int);
reverse_array(arr, size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在 `reverse_array` 函数中,我们使用两个指针 `p1` 和 `p2` 分别指向数组的第一个元素和最后一个元素。然后在一个循环中,我们交换 `p1` 和 `p2` 指向的元素,并将 `p1` 向后移动一个位置,将 `p2` 向前移动一个位置,直到 `p1` 大于等于 `p2`。
在 `main` 函数中,我们定义了一个整型数组 `arr`,并计算出数组的大小。然后我们调用 `reverse_array` 函数将数组元素逆序存放,并输出结果。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)