Использование Calloc для инициализации элементов 2D-массива с использованием C

Kev K спросил: 07 октября 2018 в 11:33 в: c

Мне интересно, как сохранить строки в массиве строк.

char buff[1024]; // to get chars from fgetc
char *line[2024]; // to store strings found in buff
int ch;
int i = 0;
while ((ch = fgetc(file)) != EOF) {
    buff[i] = ch;
    if (ch == '\n') { // find the end of the current line
       int line_index = 0;
       char *word;
       word = strtok(buff, ":"); // split the buffer into strings
       line[line_index] = word;
       line_index++;
       while (word != NULL) {
           word = strtok(NULL, ":");
           line[line_index] = word;
           line_index++;
       }
   }

Нужно ли динамически размещать каждый элемент массива строк перед вставкой слова в этот элемент?

0 ответов