Я создаю связанный список (структур) на C, но я хочу, чтобы иметь возможность вызвать функцию и добавить ее 4-5 столбцов в список. Проблема в том, что в C все переменные, созданные в функциях, остаются в стеке/куче, я не знаю, как я должен это делать.Проблемы со связанным списком в C
Вот пример кода:
struct listItem
{
int value;
listItem *left;
listItem *right;
}
void addItems(listItem *l)
{
listItem one, two, three;
l->left = &one;
one.left = &two;
two.left = &three;
}
int main (char *a [])
{
listItem l;
addItems(l);
}
Очевидно, что это не будет работать. Как я могу это сделать? Возможно ли это. Thanks
EDIT: Вау благодарит всех за помощь. Это было быстрее и полезнее, чем я мог себе представить!