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