<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hilfe, wie funktioniert der Stack?]]></title><description><![CDATA[<p>hallo ich haette hier mal wieder ein anliegen und zwar bräuchte ich mal hilfe dabei, dass mir<br />
hier vieleicht mal jemand erklärt wie ein stack funktioniert. ich hatte das schon mal in einem<br />
anderen beitrag gefragt aber durt wollte oder konnte mir niemand helfen. vieleicht ja hier<br />
waer voll nett, wenn sich mal jemand die muehe machen wuerde um mir hier zeile fuer zeile alles<br />
erklären koennte also mit nen //komentar hinter, hier erst mal der stack:</p>
<pre><code>class tNode
{
public:
    int d;
    tNode *next;
};

class tStack
{
public:
    tStack();
    ~tStack();
    void push(int);
    int pop();
private:
    tNode * Anker;
};

tStack::tStack()
{
    Anker = 0;
}

tStack::~tStack()
{
tNode *last = Anker;

    while (Anker)
    {
        last = Anker;
        Anker = Anker-&gt;next;
        delete last;
    }
}

void tStack::push(int d)
{
    tNode *node = new tNode;
    node-&gt;d = d;
    node-&gt;next = Anker;
    Anker = node;
}

int tStack::pop()
{
int inhalt=0;

    if (Anker)
    {
        tNode *old = Anker;
        Anker = Anker-&gt;next;
        inhalt = old-&gt;d;
        delete old;
    }
    return inhalt;
}
</code></pre>
<p>ich hab echt kein blassen wies funktioniert. ich brauche solch einen stack fuer mein programm<br />
die einen kennens ja schon, ich versuche gerade nen terminkalender in konsolen from zu entwerfen.<br />
da wäre es sehr praktisch wenn der nach abfrage eingegebene termin auf nen stapel gelegt wird und<br />
zur eingabe zuruekkehrt und ich dann später, wenn ich alle termine eingegeben habe, alle abrufen<br />
kann und sie untereinander ausgegeben werden. vieleicht habt ihr ja noch eine andere, bessere etwas<br />
bequemere:) lösung wie ich des sonst noch lösen kann, also ausser nen stack, ne erklärung wär<br />
dennoch voll nett,ThanX im v o r r a u s.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151240/hilfe-wie-funktioniert-der-stack</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 07:52:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151240.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Jun 2006 10:54:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe, wie funktioniert der Stack? on Sat, 24 Jun 2006 10:54:04 GMT]]></title><description><![CDATA[<p>hallo ich haette hier mal wieder ein anliegen und zwar bräuchte ich mal hilfe dabei, dass mir<br />
hier vieleicht mal jemand erklärt wie ein stack funktioniert. ich hatte das schon mal in einem<br />
anderen beitrag gefragt aber durt wollte oder konnte mir niemand helfen. vieleicht ja hier<br />
waer voll nett, wenn sich mal jemand die muehe machen wuerde um mir hier zeile fuer zeile alles<br />
erklären koennte also mit nen //komentar hinter, hier erst mal der stack:</p>
<pre><code>class tNode
{
public:
    int d;
    tNode *next;
};

class tStack
{
public:
    tStack();
    ~tStack();
    void push(int);
    int pop();
private:
    tNode * Anker;
};

tStack::tStack()
{
    Anker = 0;
}

tStack::~tStack()
{
tNode *last = Anker;

    while (Anker)
    {
        last = Anker;
        Anker = Anker-&gt;next;
        delete last;
    }
}

void tStack::push(int d)
{
    tNode *node = new tNode;
    node-&gt;d = d;
    node-&gt;next = Anker;
    Anker = node;
}

int tStack::pop()
{
int inhalt=0;

    if (Anker)
    {
        tNode *old = Anker;
        Anker = Anker-&gt;next;
        inhalt = old-&gt;d;
        delete old;
    }
    return inhalt;
}
</code></pre>
<p>ich hab echt kein blassen wies funktioniert. ich brauche solch einen stack fuer mein programm<br />
die einen kennens ja schon, ich versuche gerade nen terminkalender in konsolen from zu entwerfen.<br />
da wäre es sehr praktisch wenn der nach abfrage eingegebene termin auf nen stapel gelegt wird und<br />
zur eingabe zuruekkehrt und ich dann später, wenn ich alle termine eingegeben habe, alle abrufen<br />
kann und sie untereinander ausgegeben werden. vieleicht habt ihr ja noch eine andere, bessere etwas<br />
bequemere:) lösung wie ich des sonst noch lösen kann, also ausser nen stack, ne erklärung wär<br />
dennoch voll nett,ThanX im v o r r a u s.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084408</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Sat, 24 Jun 2006 10:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe, wie funktioniert der Stack? on Sat, 24 Jun 2006 12:11:20 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Stapelspeicher" rel="nofollow">http://de.wikipedia.org/wiki/Stapelspeicher</a>, wobei dein Stack durch eine einfach verlinkte Liste realisiert wird. Was die einzelnen Befehle machen solltest du aber selbst wissen, ansonsten musst du ein wenig Grundlagenforschung nachholen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1084470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1084470</guid><dc:creator><![CDATA[Neku]]></dc:creator><pubDate>Sat, 24 Jun 2006 12:11:20 GMT</pubDate></item></channel></rss>