Я никогда не использовал malloc для хранения больше значений, но мне нужно использовать strdup для упорядочивания строк входного файла, и я не могу заставить его работать.
Я, хотя и использую strdup()
, чтобы получить указатель на каждую строку и позже, помещаю каждую в пробел в соответствии с количеством строк, зарезервированных для malloc()
.
Я не знаю, нужно ли мне это делать, как зарезервированная память была массивом для указателей, я имею в виду использование char**
, а затем помещать каждый указатель на каждый блок в зарезервированное пространство.
Мне хоть как то так:
char **buffer;
char *pointertostring;
char *line; // line got using fgets
*buffer = (char*)malloc(sizeof(char*));
pointertostring = strdup(line);
Я не знаю, что делать после этого, я даже не знаю, правильно ли это, в таком случае, что мне делать, чтобы сохранить указатель на строку в позиции буфера?
Привет