<?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[Codeschnipsel mit Zeigern und Stuff]]></title><description><![CDATA[<p>Kann mir jemand folgenden Codeschnipsel erklären?</p>
<pre><code class="language-cpp">Klasse **Klassen;
int zahl = 10;
Klassen = new Klasse*[zahl];
for( int i = 0; i &lt; zahl; i++ )
{
    klassen[i] = new Klasse(1,2,3);
}
</code></pre>
<p>Blick da nicht so ganz hinter, speziell was das mit den ** auf sich hat. Also das was mit Zeigern ist weis ich, aber warum da zwei ** sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134220/codeschnipsel-mit-zeigern-und-stuff</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 11:37:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134220.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jan 2006 16:13:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Codeschnipsel mit Zeigern und Stuff on Tue, 24 Jan 2006 16:13:19 GMT]]></title><description><![CDATA[<p>Kann mir jemand folgenden Codeschnipsel erklären?</p>
<pre><code class="language-cpp">Klasse **Klassen;
int zahl = 10;
Klassen = new Klasse*[zahl];
for( int i = 0; i &lt; zahl; i++ )
{
    klassen[i] = new Klasse(1,2,3);
}
</code></pre>
<p>Blick da nicht so ganz hinter, speziell was das mit den ** auf sich hat. Also das was mit Zeigern ist weis ich, aber warum da zwei ** sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975110</guid><dc:creator><![CDATA[michaelsa]]></dc:creator><pubDate>Tue, 24 Jan 2006 16:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to Codeschnipsel mit Zeigern und Stuff on Tue, 24 Jan 2006 16:20:59 GMT]]></title><description><![CDATA[<p>so was schon mal gesehen<br />
int a[10][10];<br />
wenn ja ist das gleiche wie<br />
int **a;<br />
Es ist ein Pointer array.<br />
Pointer auf ein Pointer halt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975118</guid><dc:creator><![CDATA[Cefour]]></dc:creator><pubDate>Tue, 24 Jan 2006 16:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to Codeschnipsel mit Zeigern und Stuff on Tue, 24 Jan 2006 16:36:49 GMT]]></title><description><![CDATA[<p>Array != Pointer !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975131</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 24 Jan 2006 16:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to Codeschnipsel mit Zeigern und Stuff on Tue, 24 Jan 2006 16:34:50 GMT]]></title><description><![CDATA[<p>also das es ein zeiger auf ein zeiger ist, war mir klar. Nur warum muss ich hier einen Zeiger auf einen Zeiger benutzten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975133</guid><dc:creator><![CDATA[michaelsa]]></dc:creator><pubDate>Tue, 24 Jan 2006 16:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Codeschnipsel mit Zeigern und Stuff on Tue, 24 Jan 2006 17:20:46 GMT]]></title><description><![CDATA[<p>Cefour schrieb:</p>
<blockquote>
<p>so was schon mal gesehen<br />
int a[10][10];<br />
wenn ja ist das gleiche wie<br />
int **a;</p>
</blockquote>
<p>Nö, ist es nicht. int[10][10] ist erstmal nichts anderes als linearer Speicher von 10*10 ints, Zeiger gibt es hier nirgends. Und Zeiger auf Zeiger schon gar nicht.</p>
<p>michaelsa schrieb:</p>
<blockquote>
<p>also das es ein zeiger auf ein zeiger ist, war mir klar. Nur warum muss ich hier einen Zeiger auf einen Zeiger benutzten.</p>
</blockquote>
<p>Weil new nunmal einen Zeiger zurückgibt.</p>
<p>Wenn du ein Objekt mittels new erzeugst, erhälst du einen Zeiger darauf zurück.</p>
<pre><code class="language-cpp">T* foo = new T;
</code></pre>
<p>Und wenn du jetzt ein Array von solchen T Zeigern mit new anlegst, erhälst du halt einen Zeiger auf T*, also T**.</p>
<pre><code class="language-cpp">T** bar = new T*[N];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/975188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975188</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Tue, 24 Jan 2006 17:20:46 GMT</pubDate></item></channel></rss>