<?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[Array bestehend aus Zeigern]]></title><description><![CDATA[<p>Also ich soll einen Stack simulieren.<br />
Mir ist schon klar, dass wenn ich dies mit einem Array mache, dies kein wirkliches Stack ist aber es geht jetzt einfach nur ums Prinzip!</p>
<p>Dynamisch zur Laufzeit wir dbestimmt, wie groß den der Stack sein soll, also das Array!</p>
<pre><code class="language-cpp">printf(&quot;Wie gross soll der Stack denn werden?&quot;);
    scanf(&quot;%i&quot;, &amp;pgroesse);
    stack s1(pgroesse);
</code></pre>
<p>Anschließend wird der Konstruktor aufegerufen:</p>
<pre><code class="language-cpp">stack::stack(int pgroesse)
{
    groesse = pgroesse;
    stackinhalt = new int[groesse];
    top = 0;
}
</code></pre>
<p>In einer anderen funktion erzeuge ich Objekte dynamisch vom Typ Person.<br />
Das Array soll nur die Adressen der Personen specihern.<br />
Wie geht das denn???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/61982/array-bestehend-aus-zeigern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 03:05:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/61982.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jan 2004 10:59:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 10:59:15 GMT]]></title><description><![CDATA[<p>Also ich soll einen Stack simulieren.<br />
Mir ist schon klar, dass wenn ich dies mit einem Array mache, dies kein wirkliches Stack ist aber es geht jetzt einfach nur ums Prinzip!</p>
<p>Dynamisch zur Laufzeit wir dbestimmt, wie groß den der Stack sein soll, also das Array!</p>
<pre><code class="language-cpp">printf(&quot;Wie gross soll der Stack denn werden?&quot;);
    scanf(&quot;%i&quot;, &amp;pgroesse);
    stack s1(pgroesse);
</code></pre>
<p>Anschließend wird der Konstruktor aufegerufen:</p>
<pre><code class="language-cpp">stack::stack(int pgroesse)
{
    groesse = pgroesse;
    stackinhalt = new int[groesse];
    top = 0;
}
</code></pre>
<p>In einer anderen funktion erzeuge ich Objekte dynamisch vom Typ Person.<br />
Das Array soll nur die Adressen der Personen specihern.<br />
Wie geht das denn???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439668</guid><dc:creator><![CDATA[tomekdomek]]></dc:creator><pubDate>Mon, 19 Jan 2004 10:59:15 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 11:22:22 GMT]]></title><description><![CDATA[<p>stackinhalt = new int[groesse];<br />
Person foo;<br />
stackinhalt[0]=(int*)&amp;foo;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439679</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 19 Jan 2004 11:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 11:28:29 GMT]]></title><description><![CDATA[<p>Wenn schon, dann</p>
<pre><code class="language-cpp">Person *array[10];
array[0] = new Person;
//...
delete array[0];

//oder ganz dynamisch
Person **array = new Person*[10];
array[0] = new Person;
delete array[0];
delete [] array;
</code></pre>
<p>Sieh dir die FAQ zu mehrdimensionsionalen Arrays an.</p>
<p>Ich leitete mit &quot;wenn schon&quot; ein.<br />
D.h. es gibt bessere Methoden, zum Beispiel das Verwenden eines std::vector.<br />
Natürlich kommt es darauf an, ob die Aufgabenstellung vorgefertigte Container zulässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439690</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Mon, 19 Jan 2004 11:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 12:59:48 GMT]]></title><description><![CDATA[<p>funktioniert dynamisch trotzdem verstehe ich net was du da genau gemacht hast!</p>
<pre><code class="language-cpp">stack::stack(int pgroesse)
{
    groesse = pgroesse;
    stackinhalt = new Person*[groesse];
    top = 0;
}

wobei

class stack
{
    private:

        Person **stackinhalt;
        int top;
        int groesse;

    public:

        stack(int pgroesse);
        void push(char *pnachname, char *pvorname, char*padresse, char *port,
               int pplz, int ppnr);
        void pop();
        void set_groesse(int pgroesse);
        void print_stack();
        ~stack();

};
</code></pre>
<p>Ich verstehe net genau was da passiert!Genauergesagt diese 2 Sternchen bei stackinhalt wieso doppelt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439774</guid><dc:creator><![CDATA[tomekdomek]]></dc:creator><pubDate>Mon, 19 Jan 2004 12:59:48 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 15:03:17 GMT]]></title><description><![CDATA[<p>hmm ja was passiert denn hier genau?Wieso Zeiger auf Ziegr?Kann dies mal jemand erläutern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439891</guid><dc:creator><![CDATA[tomekdomek]]></dc:creator><pubDate>Mon, 19 Jan 2004 15:03:17 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 15:22:16 GMT]]></title><description><![CDATA[<p>Type** bedeutet Zeiger auf Zeiger auf Objekt vom Typ Type. Was gibt es da zu verstehen? (analog: Type*** - braucht man aber fast nie)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439911</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Mon, 19 Jan 2004 15:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 15:32:12 GMT]]></title><description><![CDATA[<p>soorry aber ich bin net so unbedigt der c++ freak und mir ist klar, dass es zeiger auf zeiger heißt aber irgendwie kannst mir mal erklären wieso ich das mit dem doppelzeiger in diesem fall machen muss!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439923</guid><dc:creator><![CDATA[tomekdomek]]></dc:creator><pubDate>Mon, 19 Jan 2004 15:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 15:39:50 GMT]]></title><description><![CDATA[<p>Das erste *, weil du new[] verwendest, obwohl die Standardbibliothek so viele bessere Container zur Verfügung stellt. Dass dynamische Arrays als * gehandhabt werden, finde ich reichlich dämlich (wie new[]/delete[] allgemein), aber du hast dich dafür entschieden <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="😉"
    /><br />
Das zweite, weil du gesagt hast, dass der Stack nur Zeiger auf die Elemente speichern soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439925</guid><dc:creator><![CDATA[operator void]]></dc:creator><pubDate>Mon, 19 Jan 2004 15:39:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 15:51:03 GMT]]></title><description><![CDATA[<p>ok und wieso kommt dann ein zeiger vor groesse?</p>
<p>und wie spreche ich dann die teile an, dennn da mit kommt immer ein meory violation fehler!</p>
<pre><code class="language-cpp">stackinhalt[i]-&gt;get_nachname()
</code></pre>
<p>wobei get_nachname nur ein return nachname ist! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/439942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439942</guid><dc:creator><![CDATA[tomekdomek]]></dc:creator><pubDate>Mon, 19 Jan 2004 15:51:03 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 15:52:28 GMT]]></title><description><![CDATA[<p>Uninitialisierte Pointer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439945</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Mon, 19 Jan 2004 15:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 16:28:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wuerd die 'push'-Funktion anders implementieren. Warum uebergibst du nicht<br />
einfach ein 'Person *' an 'push':</p>
<pre><code class="language-cpp">void push(Person *);
</code></pre>
<p>Ist m. E. nach einleuchtender, denn schliesslich willst du ja auch 'Personen'<br />
auf deinen Stack legen.</p>
<p>Und 'pop()' wuerde ich eher als:</p>
<pre><code class="language-cpp">Person *pop();
</code></pre>
<p>implementieren, da man mit pop() das oberste Element eines Stacks zurueck-<br />
geliefert bekommt (und dieses dann vom Stack entfernt wird).</p>
<p>mfg<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439966</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Mon, 19 Jan 2004 16:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 18:54:29 GMT]]></title><description><![CDATA[<p>operator void schrieb:</p>
<blockquote>
<p>..., obwohl die Standardbibliothek so viele bessere Container zur Verfügung stellt.</p>
</blockquote>
<p>Zum Beispiel std::stack? <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/440064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/440064</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Mon, 19 Jan 2004 18:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array bestehend aus Zeigern on Mon, 19 Jan 2004 18:55:51 GMT]]></title><description><![CDATA[<p>davie schrieb:</p>
<blockquote>
<p>operator void schrieb:</p>
<blockquote>
<p>..., obwohl die Standardbibliothek so viele bessere Container zur Verfügung stellt.</p>
</blockquote>
<p>Zum Beispiel std::stack? <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>
</blockquote>
<p>Nein, das wär jetzt <strong>zu</strong> einfach. <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/440067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/440067</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 19 Jan 2004 18:55:51 GMT</pubDate></item></channel></rss>