```c #include <stdio.h> int main() { int mat[2][3] = {{1, 2, 3}, {4, 5, 6}}; int transpose_mat[3][2]; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { transpose_mat[j][i] = mat[i][j]; } } for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { printf("%d ", transpose_mat[i][j]); } printf("\n"); } return 0; } ``` ```c // 需要注意的逻辑点: // 1. 二维数组的行列顺序非常重要,确保在转置时按照正确的顺序操作。 // 2. 确保转置矩阵的大小能容纳原矩阵的元素,避免数组越界错误。 // 3. 在输出转置矩阵时,注意行和列的对应关系,以确保输出结果正确。 ``` [2025-04-20 20:53:42 | AI写代码神器 | 441点数解答]