<?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[Zeiger auf Zeiger]]></title><description><![CDATA[<p>Servus,</p>
<p>kann mir jemand die Codezeilen von Binärbäumen genauer erklären?<br />
Ein paar Zeilen kann ich mir auch erklären.</p>
<pre><code>void baum::insert1(class baumknoten **w, int *datap) // Die Methode insert1 von Klasse baum bekommt die Übergabe **w und *datap
// Wobei **w  die Adresse des Zeigers *w enthält oder ? 
{
	assert(w != NULL);    	// Falls wurzel == gleich Null ist dann    Fehlermeldung an die Konsole -&gt; Baum ist leer
	// Aber wieso w und nicht w*
	if (*w == NULL) {       
		*w = new baumknoten(datap); // Speicher wird re
	} else {
		if (*datap &lt; (*w)-&gt;number) {
			insert1(&amp;(*w)-&gt;left, datap); // könnte ich auch **w-&gt;left schreiben ? 
		} else {
			insert1(&amp;(*w)-&gt;right, datap); //
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/212650/zeiger-auf-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 17:24:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212650.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 May 2008 18:26:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Zeiger on Thu, 08 May 2008 18:26:50 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>kann mir jemand die Codezeilen von Binärbäumen genauer erklären?<br />
Ein paar Zeilen kann ich mir auch erklären.</p>
<pre><code>void baum::insert1(class baumknoten **w, int *datap) // Die Methode insert1 von Klasse baum bekommt die Übergabe **w und *datap
// Wobei **w  die Adresse des Zeigers *w enthält oder ? 
{
	assert(w != NULL);    	// Falls wurzel == gleich Null ist dann    Fehlermeldung an die Konsole -&gt; Baum ist leer
	// Aber wieso w und nicht w*
	if (*w == NULL) {       
		*w = new baumknoten(datap); // Speicher wird re
	} else {
		if (*datap &lt; (*w)-&gt;number) {
			insert1(&amp;(*w)-&gt;left, datap); // könnte ich auch **w-&gt;left schreiben ? 
		} else {
			insert1(&amp;(*w)-&gt;right, datap); //
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1505620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505620</guid><dc:creator><![CDATA[Seppilein2445]]></dc:creator><pubDate>Thu, 08 May 2008 18:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger on Thu, 08 May 2008 19:27:15 GMT]]></title><description><![CDATA[<blockquote>
<p>// Aber wieso w und nicht w*<br />
if (*w == NULL) {</p>
</blockquote>
<p>Na. w hast du oben schon geprüft und jetzt wird geschaut, ob ein gültiger Zeiger dahinter ist. Wenn nicht, wird einer angelegt.</p>
<blockquote>
<p>insert1(&amp;(*w)-&gt;left, datap); // könnte ich auch **w-&gt;left schreiben ?</p>
</blockquote>
<p>Nein. Wenn überhaupt **w.left.</p>
<blockquote>
<p>void baum::insert1(class baumknoten **w, int *datap)</p>
</blockquote>
<p>Wobei mir das class hier sehr suspekt vorkommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505654</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 08 May 2008 19:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger on Fri, 09 May 2008 08:45:24 GMT]]></title><description><![CDATA[<p>[quote=&quot;drakon&quot;]</p>
<blockquote>
<blockquote>
<p>void baum::insert1(class baumknoten **w, int *datap)</p>
</blockquote>
<p>Wobei mir das class hier sehr suspekt vorkommt.</p>
</blockquote>
<p>Warum? Ist syntaktisch erlaubt und ist eine Forward Declaration, nur eben nicht in einer extra Zeile</p>
<pre><code class="language-cpp">class Baumknoten;
</code></pre>
<p>Allerdings dürfte sich das Ganze überhaupt nicht compilieren lassen, da der namentlich bekannt gemachte Typ schon konkret benutzt wird, obwohl der Typ-Aufbau noch nicht bekannt ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505906</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 09 May 2008 08:45:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger on Fri, 09 May 2008 09:13:01 GMT]]></title><description><![CDATA[<p>[quote=&quot;Aquae&quot;]</p>
<p>drakon schrieb:</p>
<blockquote>
<blockquote>
<blockquote>
<p>void baum::insert1(class baumknoten **w, int *datap)</p>
</blockquote>
<p>Wobei mir das class hier sehr suspekt vorkommt.</p>
</blockquote>
<p>Warum? Ist syntaktisch erlaubt und ist eine Forward Declaration, nur eben nicht in einer extra Zeile</p>
<pre><code class="language-cpp">class Baumknoten;
</code></pre>
<p>Allerdings dürfte sich das Ganze überhaupt nicht compilieren lassen, da der namentlich bekannt gemachte Typ schon konkret benutzt wird, obwohl der Typ-Aufbau noch nicht bekannt ist...</p>
</blockquote>
<p>Ich glaube deswegen auch, dass hier keine forward-deklaration gemeint ist, sondern die &quot;alte C-Syntax&quot;...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505933</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 09 May 2008 09:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger on Fri, 09 May 2008 09:22:53 GMT]]></title><description><![CDATA[<p>Achso, du meinst das mitschleifen von &quot;struct XYZ variablename&quot;... hihi &quot;alter C-Style&quot; aber mit &quot;class&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505947</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 09 May 2008 09:22:53 GMT</pubDate></item></channel></rss>