题解 | #单组_二维字符数组#
单组_二维字符数组
https://www.nowcoder.com/practice/2316c1fedff14a8d91694a26c9da3310
#include <stdio.h> #include <stdlib.h> int main() { int n, m; scanf("%d %d", &n, &m); char** s = (char**)malloc(n * sizeof(char*)); for (int i = 0; i < n; i++) { s[i] = (char*)malloc((m + 1) * sizeof(char)); } // Read characters into the 2D array in the correct positions for diagonal reversal for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { scanf(" %c", &s[n - i - 1][m - j - 1]); // Place directly in the reversed position } } for (int i = 0; i < n; i++) { printf("%s\n", s[i]); } for (int i = 0; i < n; i++) { free(s[i]); } free(s); return 0; }