Zici tu ceva.... poate "stivă" e cam mult spus şi neriguros. Eu mă refeream la reţinerea vecinilor unui nod ţinând cont de principiul stivei, întotdeauna ultimul element adăugat va fi primul din structură în ordinea în care o parcurgem. Parcurgerea unei liste simplu-înlănţuită "originală" ar începe cu primul nod introdus şi s-ar finaliza cu ultimul nod introdus dacă îmi amintesc bine.
Asta este proiecţia în cod a structurii la care ma refeream eu.

void add(pNod &dest, int val)
{
pNod p;
p = new nod;
p -> x = val;
p -> a = dest;
dest = p;
}
Un an nou cât mai bun !