将三乘三的矩阵转置用指针数组
时间: 2024-06-14 07:03:20 浏览: 69
用指针实现二维数组的转置
以下是将三乘三的矩阵转置用指针数组的示例代码:
```c
#include <stdio.h>
int main() {
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int *p[3];
int i, j;
for (i = 0; i < 3; i++) {
p[i] = a[i];
}
for (i = 0; i < 3; i++) {
for (j = i; j < 3; j++) {
int temp = *(p[i] + j);
*(p[i] + j) = *(p[j] + i);
*(p[j] + i) = temp;
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
putchar('\n');
}
return 0;
}
```
输出结果为:
```
1 4 7
2 5 8
3 6 9
```
阅读全文