用指针将数组中的元素逆序存放
时间: 2023-11-28 20:49:22 浏览: 105
可以使用两个指针分别指向数组的头和尾,然后交换它们指向的元素,直到两个指针相遇为止。具体代码如下:
```c
void reverse(int *arr, int n) {
int *start = arr;
int *end = arr + n - 1;
while (start < end) {
int temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
```
其中,`arr` 是指向数组首元素的指针,`n` 是数组长度。在函数中,我们使用 `start` 和 `end` 分别指向数组的头和尾,然后不断交换两个指针指向的元素,直到两个指针相遇为止。在交换元素时,我们需要用一个临时变量 `temp` 来存储一个指针指向的元素,否则会出现数据丢失的问题。
相关问题
C语言写用指针将数组的元素逆序存放
可以使用以下代码将数组元素逆序存放:
```
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;
}
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)