Динамическое распределение памяти для массивов указателей

Я пытаюсь написать программу, которая читает последовательность строк из текстового файла и сохраняет их в массиве строк, динамически выделяя память для каждого элемента. Мой план состоял в том, чтобы хранить каждую строку в массиве с помощью указателя, а затем увеличивать размер массива по мере чтения. У меня возникли проблемы с пониманием, почему мой тестовый код ниже не работает. Это осуществимая идея?

char *aPtr;
aPtr =(char*)malloc(sizeof(char));

aPtr[0]="This is a test";


printf("%s",aPtr[0]);

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

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