Так что я пытаюсь получить информацию с html-страницы. Я использую curl для получения html-страницы. Затем я пытаюсь разобрать html-страницу и сохранить необходимую мне информацию в массиве символов, но я не знаю, какой размер массива должен быть. Имейте в виду, что это для назначения, поэтому я не буду давать слишком много кода, поэтому я должен динамически распределять память, но поскольку я не знаю, какой размер это, мне нужно сохранить выделение памяти с помощью realloc. Все в порядке внутри функции, но как только оно возвращается, внутри указателя ничего не хранится. Вот код. Кроме того, если есть библиотека, которая сделает это для меня, и вы знаете об этом, не могли бы вы сослаться на нее, облегчили бы мою жизнь. Спасибо!Malloc, realloc и возвращающие указатели в C
char * parse(int * input)
{
char * output = malloc(sizeof(char));
int start = 270;
int index = start;
while(input[index]!='<')
{
output = realloc(output, (index-start+1)*sizeof(char));
output[index-start]=input[index];
index++;
}
return output;
}
Вы должны выделить только тогда, когда, как только вы досягаемость «<» – willll
Существует нет «\ 0» не добавлено в конце. – Pradheep
время, чтобы изучить использование отладчика, такого как gdb, для отслеживания потока. – Pradheep