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