C で (構造体の) リンクされたリストを作成していますが、関数を呼び出して、それ自体でリストに 4 ~ 5 個のスタクトを追加できるようにしたいと考えています。問題は、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);
}
明らかにこれは機能しません。どうすればこれを達成できますか? それは可能ですか?ありがとう
編集:うわー、助けてくれてありがとう。想像以上に早くて助かりました!