矩阵转置c语言pta指针
时间: 2023-12-05 17:40:00 浏览: 136
以下是使用指针实现矩阵转置的C语言代码:
```c
#include <stdio.h>
#define N 10
int main() {
int n, i, j;
int a[N][N] = {0}, b[N][N];
int(*pa)[N], (*pb)[N];
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
pa = &a[0];
pb = &b[0];
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
*(*(pb + i) + j) = *(*(pa + j) + i); printf("%4d", b[i][j]);
}
printf("\n");
}
return 0;
}
```
该程序使用了指针来实现矩阵转置,首先定义了两个二维数组a和b,其中a存储原始矩阵,b存储转置后的矩阵。然后定义了两个指向二维数组的指针pa和pb,分别指向a和b的第一行。接着使用两个for循环遍历a数组,将a中的元素赋值给b中对应的元素,并输出转置后的矩阵。
阅读全文