<?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 und Arrays]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Wenn man Zeiger so behandeln kann als wenn es Arrays sind, warum geht das nicht. Oder mach ich da ein Fehler?</p>
<pre><code>double** array0 = new double* [10];
for(int i=0; i&lt;10; i++){
 array0[i] = new double[5];
 for(int j=0; j&lt;5; j++)
  array0[i][j] = 0.6;}

double* laa = &amp;array0[0][0];

for(int i=0; i&lt;10; i++){
 for(int j=0; j&lt;5; j++){
  std::cout &lt;&lt; array0[i][j] &lt;&lt; &quot; &quot;;  /* geht */
  //std::cout &lt;&lt; laa[i*5+j] &lt;&lt; &quot; &quot;; /* geht nicht */
 }
 std::cout &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/317488/zeiger-und-arrays</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 23:06:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317488.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Jun 2013 14:28:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger und Arrays on Mon, 10 Jun 2013 14:28:36 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Wenn man Zeiger so behandeln kann als wenn es Arrays sind, warum geht das nicht. Oder mach ich da ein Fehler?</p>
<pre><code>double** array0 = new double* [10];
for(int i=0; i&lt;10; i++){
 array0[i] = new double[5];
 for(int j=0; j&lt;5; j++)
  array0[i][j] = 0.6;}

double* laa = &amp;array0[0][0];

for(int i=0; i&lt;10; i++){
 for(int j=0; j&lt;5; j++){
  std::cout &lt;&lt; array0[i][j] &lt;&lt; &quot; &quot;;  /* geht */
  //std::cout &lt;&lt; laa[i*5+j] &lt;&lt; &quot; &quot;; /* geht nicht */
 }
 std::cout &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2329976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2329976</guid><dc:creator><![CDATA[xi.xi]]></dc:creator><pubDate>Mon, 10 Jun 2013 14:28:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Arrays on Mon, 10 Jun 2013 14:34:33 GMT]]></title><description><![CDATA[<p>ein derart angelegtes zweidimensionales Array steht nicht notwendigerweise zusammenhängend im Speicher. Du hast irgendwo einen Speicherbereich, in dem hintreinander zehn Adressen stehen. Das sind die Adressen von deinen &quot;5er&quot;-Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2329980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2329980</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 10 Jun 2013 14:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Arrays on Mon, 10 Jun 2013 14:34:47 GMT]]></title><description><![CDATA[<p>xi.xi schrieb:</p>
<blockquote>
<p>Wenn man Zeiger so behandeln kann als wenn es Arrays sind</p>
</blockquote>
<p>Kann man nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2329981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2329981</guid><dc:creator><![CDATA[Der Punkt.]]></dc:creator><pubDate>Mon, 10 Jun 2013 14:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Arrays on Mon, 10 Jun 2013 14:35:10 GMT]]></title><description><![CDATA[<p>Du hast da kein 2D-Array gebaut, sondern eine Art Liste von Listen. Dann funktioniert Zeigerarithmetik nicht.</p>
<p><code>array0[i][j]</code> ist <code>*(*(array0 + i)+j)</code><br />
<code>laa[i*5+j]</code> ist <code>*(laa + i*5+j)</code><br />
Entscheidend ist die fehlende Dereferenzierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2329982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2329982</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 10 Jun 2013 14:35:10 GMT</pubDate></item></channel></rss>