题解 | #单组_二维字符数组#
单组_二维字符数组
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;
}