如何用指针交换一维数组地址表示(c语言)
时间: 2023-06-24 16:07:36 浏览: 140
在 C 语言中,可以使用指针来交换一维数组的地址表示。下面是一个示例代码:
```
void swap(int* arr1, int* arr2, int size) {
int* temp = arr1;
arr1 = arr2;
arr2 = temp;
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int size = sizeof(arr1) / sizeof(arr1[0]);
printf("Before swap:\n");
printf("arr1 address: %p\n", arr1);
printf("arr2 address: %p\n", arr2);
swap(arr1, arr2, size);
printf("After swap:\n");
printf("arr1 address: %p\n", arr1);
printf("arr2 address: %p\n", arr2);
return 0;
}
```
在这个示例中,`swap` 函数接受两个指向整型的指针 `arr1` 和 `arr2`,以及数组的大小 `size`。函数内部使用一个临时指针变量 `temp` 来交换 `arr1` 和 `arr2` 的值。然后,在 `main` 函数中,创建了两个整型数组 `arr1` 和 `arr2`,并且输出了它们的地址。接着,调用 `swap` 函数,并且再次输出数组的地址。可以看到,数组的地址已经被成功交换了。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.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://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.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)