用指针实现二维数组转置
时间: 2024-01-06 22:24:09 浏览: 222
南开C语言一百题最终txt版
以下是使用指针实现二维数组转置的C语言代码:
```c
#include <stdio.h>
void transpose(int (*ptr)[3], int row, int col);
int main() {
int a[3][3];
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
}
}
transpose(a, 3, 3);
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
void transpose(int (*ptr)[3], int row, int col) {
for(int i = 0; i < row; i++) {
for(int j = i; j < col; j++) {
int temp = *(*(ptr + i) + j);
*(*(ptr + i) + j) = *(*(ptr + j) + i);
*(*(ptr + j) + i) = temp;
}
}
}
```
阅读全文