Проблема 1: char** document_table
само передается по значению. Это означает, что вызывающий код, такой как:
char** document_table = 0;
initialize(document_table,2);
/* document_table still 0 here */
не будет инициализировать переданный параметр. Скорее всего, хотите сделать document_table
возвращаемым значением или передать его адрес.
Выпуск 2: N
должно быть size
?
Проблема 3: scanf("%c")
не соответствует определению M
как «слова». %c
представляет отдельные символы. Кроме того, текст every line
подразумевает линейно-ориентированный ввод, но опять же это не то, что ищет сканирование. Если в документе хранятся слова, тогда:
- документ представляет собой массив строк
- строка представляет собой массив слов
- слово представляет собой массив символов
Таким образом, документ на самом деле является трехмерным массивом символов.