如何用指针交换二维数组地址表示(c语言)
时间: 2023-06-24 15:07:41 浏览: 124
二维数组与指针详解
在 C 语言中,我们可以通过指针交换二维数组地址表示。假设我们有两个二维数组 a 和 b,可以按照以下步骤交换它们的地址:
```c
int (*a)[n]; // 定义一个指向 n 个整数的指针数组 a
int (*b)[n]; // 定义另一个指向 n 个整数的指针数组 b
int tmp; // 用于临时存储数组地址的变量
// 将指针 a 和指针 b 的地址进行交换
tmp = (int)a;
a = b;
b = (int (*)[n])tmp; // 需要进行类型转换,将临时变量 tmp 转换为指向 n 个整数的指针类型
// 现在,a 和 b 指向的数组地址已经交换了
```
以上代码中,我们首先定义了两个指向 n 个整数的指针数组 a 和 b,并且定义了一个临时变量 tmp 来存储数组地址。然后,我们将指针 a 和指针 b 的地址进行交换,并且需要进行类型转换将临时变量 tmp 转换为指向 n 个整数的指针类型。最终,a 和 b 指向的数组地址已经交换了。
阅读全文