<?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[Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren?]]></title><description><![CDATA[<p>Moin Moin,</p>
<p>ich habe folgende Struktur für meine Liste:</p>
<pre><code class="language-cpp">typedef struct baum			
{
	char szName[100];	     // speichert den Namen.
	baum *pnaechster[200]; //Zeigt auf einen der Kinder
         baum *pvorgaenger;	    // Zeiger auf den Vorgänger.
}baum;
</code></pre>
<p>Also pnaechster[200] zeigt auf einen der Nachfolger. Ich möchte aber das die größe des Arrays dynamisch erzeugt wird, da ich bei Programmstart nicht weiss wieviel Nachfolger ein einzelnes Element hat. Bsp. pnaechster[n]. Wie kann ich dies machen?</p>
<p>Viele Grüße <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/topic/126035/verkettete-liste-wie-mehrere-nachfolger-dynamisch-deklarieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 17:49:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126035.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Nov 2005 11:02:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Fri, 11 Nov 2005 11:02:12 GMT]]></title><description><![CDATA[<p>Moin Moin,</p>
<p>ich habe folgende Struktur für meine Liste:</p>
<pre><code class="language-cpp">typedef struct baum			
{
	char szName[100];	     // speichert den Namen.
	baum *pnaechster[200]; //Zeigt auf einen der Kinder
         baum *pvorgaenger;	    // Zeiger auf den Vorgänger.
}baum;
</code></pre>
<p>Also pnaechster[200] zeigt auf einen der Nachfolger. Ich möchte aber das die größe des Arrays dynamisch erzeugt wird, da ich bei Programmstart nicht weiss wieviel Nachfolger ein einzelnes Element hat. Bsp. pnaechster[n]. Wie kann ich dies machen?</p>
<p>Viele Grüße <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/914873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914873</guid><dc:creator><![CDATA[Larrelt]]></dc:creator><pubDate>Fri, 11 Nov 2005 11:02:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Fri, 11 Nov 2005 11:07:45 GMT]]></title><description><![CDATA[<p>falsches Board</p>
<pre><code>struct baum           
{
    char szName[100];         // speichert den Namen.
    baum *pnaechster[200]; //Zeigt auf einen der Kinder
         baum *pvorgaenger;        // Zeiger auf den Vorgänger.
};
</code></pre>
<p>das reicht auch so</p>
<p>wenn du's dynamisch willst nimm doch std::vector um die Zeiger zu speichern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914883</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 11 Nov 2005 11:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Fri, 11 Nov 2005 12:26:26 GMT]]></title><description><![CDATA[<p>C oder C++? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/914988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914988</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:26:26 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Fri, 11 Nov 2005 12:29:20 GMT]]></title><description><![CDATA[<p>estartu_de schrieb:</p>
<blockquote>
<p>C oder C++? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>?? wie meinen ?? wenner vector nimmt wäre C++ angesagt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/914996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914996</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Fri, 11 Nov 2005 12:33:02 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=9713" rel="nofollow">estartu_de</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/914999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914999</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Sun, 13 Nov 2005 13:26:46 GMT]]></title><description><![CDATA[<p>Gibt es da noch andere Möglichkeiten ausser mit std::vector? Weil ich schon andere Funktionen fertig hab, die mit dem Array arbeiten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/916715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916715</guid><dc:creator><![CDATA[Larrelt]]></dc:creator><pubDate>Sun, 13 Nov 2005 13:26:46 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Tue, 15 Nov 2005 10:25:32 GMT]]></title><description><![CDATA[<p>Habe ein wenig rumgespielt, bin jetzt aber total verwirrt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Im Header ist pnaechster[1]!</p>
<pre><code class="language-cpp">typedef struct baum			
{
	char szName[100];// speichert den Namen.
	baum *pnaechster[1]; //Zeigt auf einen der Kinder
    baum *pvorgaenger;	    // Zeiger auf den Vorgänger.
}baum;
</code></pre>
<p>In der cpp ist folgendes:</p>
<pre><code class="language-cpp">if(anker == NULL) //Wenn noch keine Strukturen
	{

		anker = new baum; //baum *anker;   
		strcpy(anker-&gt;szName,&quot;Life&quot;);	//Nen Namen reingeben
		anker-&gt;pvorgaenger = NULL;//Erster hat keinen Vorgänger
                ///////////////////////////////////////////////////////
                pWorker = anker;//Arbeitszeiger benutzen. 
		pWorker-&gt;pnaechster[0] = new baum;//An 0 ne neue Struktur
		pWorker-&gt;pnaechster[0]-&gt;pvorgaenger = pWorker;//Auf den Vorgänger 
		pWorker = pWorker-&gt;pnaechster[0];//pWorker aufs neue Element 
		strcpy(pWorker-&gt;szName,&quot;ErstesKind&quot;);
                ///////////////////////////////////////////////////////
                pWorker = anker; //Wieder auf das erste Element zeigen.
		pWorker-&gt;pnaechster[1] = new baum;//An 1 ne neue Struktur
		pWorker-&gt;pnaechster[1]-&gt;pvorgaenger = pWorker;//Auf den Vorgänger 
		pWorker = pWorker-&gt;pnaechster[1];//pWorker aufs neue Element 
		strcpy(pWorker-&gt;szName,&quot;ZweitesKind&quot;); 
                ///////////////////////////////////////////////////////
                pWorker = anker; //Wieder auf das erste Element zeigen.
		pWorker-&gt;pnaechster[2] = new baum;//An 2 ne neue Struktur
		pWorker-&gt;pnaechster[2]-&gt;pvorgaenger = pWorker;//Auf den Vorgänger 
		pWorker = pWorker-&gt;pnaechster[2];//pWorker aufs neue Element 
		strcpy(pWorker-&gt;szName,&quot;DrittesKind&quot;); 
                //... usw.
</code></pre>
<p>Also im Header steht doch pnaechster[1]. Warum kann ich in der cpp pnaechster[2] nehmen? Debuggen funktioniert, gibt es dabei irgendwo Speicherfehler? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüße!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918315</guid><dc:creator><![CDATA[Larrelt]]></dc:creator><pubDate>Tue, 15 Nov 2005 10:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Tue, 15 Nov 2005 10:31:14 GMT]]></title><description><![CDATA[<p>Steig auf std::vector um.... wenn du schon Schwierigkeiten mit dem Index hast...</p>
<p>Außerdem ist der []-Operator beim Vector überladen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918321</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Tue, 15 Nov 2005 10:31:14 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Tue, 15 Nov 2005 10:31:16 GMT]]></title><description><![CDATA[<p>Das ist total undefiniert.<br />
Du überschreitest das Array.<br />
Und schreibst in irgendeinen Speicher rein.<br />
Irgendwann fliegt dir das Ding dann<br />
aber auch um die Ohren, spätestens wenn du<br />
es beim Kunden präsentierst <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/918322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918322</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Tue, 15 Nov 2005 10:31:16 GMT</pubDate></item><item><title><![CDATA[Reply to Verkettete Liste, wie mehrere Nachfolger Dynamisch deklarieren? on Tue, 15 Nov 2005 12:25:34 GMT]]></title><description><![CDATA[<p>Gut dann werd ich es mit vector machen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Vielen Dank für die Hilfe!</p>
<p>Also ist das ein guter Anfang:</p>
<pre><code class="language-cpp">typedef struct baum            
{ 
    char szName[100];// speichert den Namen. 
    //baum *pnaechster[1]; //Weg damit
    vector&lt;baum*&gt;naechster; //&lt;-- Yop
    baum *pvorgaenger;        // Zeiger auf den Vorgänger. 
}baum;
</code></pre>
<p>Grüße!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918430</guid><dc:creator><![CDATA[Larrelt2]]></dc:creator><pubDate>Tue, 15 Nov 2005 12:25:34 GMT</pubDate></item></channel></rss>