Динамическое распределение памяти для массивов указателей
Я пытаюсь написать программу, которая читает последовательность строк из текстового файла и сохраняет их в массиве строк, динамически выделяя память для каждого элемента. Мой план состоял в том, чтобы хранить каждую строку в массиве с помощью указателя, а затем увеличивать размер массива по мере чтения. У меня возникли проблемы с пониманием, почему мой тестовый код ниже не работает. Это осуществимая идея?
char *aPtr;
aPtr =(char*)malloc(sizeof(char));
aPtr[0]="This is a test";
printf("%s",aPtr[0]);