Je crée une liste chaînée (de structs) en C, mais je veux être capable d'appeler une fonction et de lui ajouter 4-5 stucs à la liste. Le problème est qu'en C toutes les variables créées dans les fonctions sont laissées sur la pile/tas, je n'ai aucune idée de comment je suis censé accomplir cela.Problèmes avec une liste chaînée en C
Voici un exemple de code:
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);
}
Il est évident que cela ne fonctionnera pas. Comment pourrais-je accomplir cela? Est-ce possible? Merci
EDIT: Wow merci à tous pour l'aide. C'était plus rapide et plus utile que je n'aurais pu l'imaginer!