Тогда не могли бы вы отметить ответ как решение, чтобы было понятно, что он решает проблему?

аюсь сканировать в сетке букв.cases количество буквенных сеток иr, c для количества строк и столбцов каждой сетки. Я подумал, что мог бы создать массив структур с 2D-массивами внутри. Я работаю над этим уже несколько часов, и это все еще доставляет мне проблемы:

Предупреждения:

Предупреждение C4477 (Строка 12) -«Scanf_s»: строка формата «% s» требует аргумент типа «char *», но переменный аргумент 1 имеет тип «int»Предупреждение C4473 (Строка 12) -«Scanf_s»: недостаточно аргументов для строки формата

Ошибки:

Ошибка компилятора C2274

Ошибка компилятора C2461

Код:

scanf_s("%d", &cases);
struct grid { 
    char **grid; 
};
struct grid *grids = (struct grid*)malloc(cases * sizeof(struct grid));

for (i = 0; i < cases; i++) {
    scanf_s("%d %d", &r, &c);
    grids[i].grid = (char**)malloc(sizeof(char*) * r);
    for (k = 0; k < r; k++) {
        grids[i].grid[k] = (char*)malloc(sizeof(char) * (c+1));
        scanf_s("%s", grids[i].grid[k], (c+1));
    }           
}