Чтение каждой строки файла в массив

Я читаю файл и хочу поместить каждую строку в строку в массиве. Длина файла произвольна, а длина каждой строки произвольна (хотя предположим, что она будет меньше 100 символов).

Вот'что яу нас есть и этоне компилируется. По сути, это массив символов, верно? Так не должноне так ли?char** words = (**char)malloc(sizeof(*char));

#include 
#include 

int main(){


 int BUFSIZE = 32767;//max number of lines to read
 char** words = (**char)malloc(sizeof(*char));//gives error: expected expression before 'char'
 FILE *fp = fopen("coll.txt", "r");
 if (fp == 0){
        fprintf(stderr, "Error opening file");
        exit(1);
 }

int i = 0;
words[i] = malloc(BUFSIZE);
while(fscanf(fp, "%100s", words[i]) == 1)//no line will be longer than 100
{
        i++;
        words[i] = realloc(words, sizeof(char*)*i);
 }

 int j;
 for(j = 0; j < i; j++)
    printf("%s\n", words);

 return 0;
}

Примечание: ямы читаемЧтение из файла и сохранение в массиве но это нене отвечу на мой вопрос.

Ответы на вопрос(2)

Ваш ответ на вопрос