<?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[Mehrdimensionale Arrays]]></title><description><![CDATA[<p>Hallo.</p>
<p>Wie legt eigentlich der Compiler mehrdimensionale Arrays an bzw wie wird auf sie zugegriffen?</p>
<p>Bei einfachen ist es ja logisch:</p>
<p>array[i] -----&gt; Basisaddresse von &quot;array&quot; + i * Typgröße</p>
<p>Danke. <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="🙂"
    /><br />
Grüße,<br />
Flo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258195/mehrdimensionale-arrays</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 12:06:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258195.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Jan 2010 16:07:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:07:13 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Wie legt eigentlich der Compiler mehrdimensionale Arrays an bzw wie wird auf sie zugegriffen?</p>
<p>Bei einfachen ist es ja logisch:</p>
<p>array[i] -----&gt; Basisaddresse von &quot;array&quot; + i * Typgröße</p>
<p>Danke. <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="🙂"
    /><br />
Grüße,<br />
Flo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834483</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:07:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:17:38 GMT]]></title><description><![CDATA[<p>Mehrdimensionale Arrays werden üblicherweise auch als eindimensionales gehandhabt und die Offsets halt dazu gerechnet. (Der Speicher ist ja auch nur eindimensional und daher gibt es so etwas, wie 2 dimensionale Arrays nicht wirklich).<br />
Erstellen kannst du die so:</p>
<pre><code class="language-cpp">int a[2][2]; // wird auf das gleiche abgebildet, wie:

const unsigned int width = 2;
const unsigned int height = 2;
int b[width*height];
</code></pre>
<p>Wenn du dir jetzt vorstellst, wie du ein 2 dimensionales Array mit nur einem eindimensionalem handhaben würdest, dann hättest du so etwas, wie das hier:</p>
<pre><code class="language-cpp">void out (unsigned int x, unsigned int y )
{
  std::cout &lt;&lt; b[y*width+x];
}
</code></pre>
<p>Und so etwas passiert auch, wenn du das mit a[][] machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834492</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:28:50 GMT]]></title><description><![CDATA[<p>Also wäre ja</p>
<p>array[3][1] das selbe wie array[1][3]</p>
<p>?<br />
Sorry bin gerade etwas langsam <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/1834508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834508</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:30:03 GMT]]></title><description><![CDATA[<p>Prinzipiell ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834511</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:37:38 GMT]]></title><description><![CDATA[<p>Das erste sind 3 Tüten mit jeweils einem Apfel, das zweite ist eine Tüte mit drei Äpfeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834522</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:37:38 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:45:08 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Das erste sind 3 Tüten mit jeweils einem Apfel, das zweite ist eine Tüte mit drei Äpfeln.</p>
</blockquote>
<p>Genau das ist mir auch durch den Kopf (warst das demfall du letztens mit dem Apfel Beispiel?), hab das Beispiel dann aber gelassen. <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/1834530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834530</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:47:06 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>warst das demfall du letztens mit dem Apfel Beispiel?</p>
</blockquote>
<p>Nee, aber ich werde diese schöne Metapher einfach nicht mehr los, nachdem ich sie neulich gelesen habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834532</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Arrays on Thu, 07 Jan 2010 16:54:15 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>warst das demfall du letztens mit dem Apfel Beispiel?</p>
</blockquote>
<p>Nee, aber ich werde diese schöne Metapher einfach nicht mehr los, nachdem ich sie neulich gelesen habe.</p>
</blockquote>
<p><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="😃"
    /> - Geht mir genau gleich. Vor allem hats dort so richtig gut gepasst und (wahrscheinlich nicht böse gemeint) den Fragesteller so richtig Kleinkindlich aussehen lassen. (Hat denke ich falsch zusammengezählt oder so)</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21651">@Icematix</a><br />
Um der nächsten Frage gleich entgegen zu kommen. Die Übergabe an Funktionen:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-212469-and-highlight-is-array+2+dimensionales.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-212469-and-highlight-is-array+2+dimensionales.html</a></p>
<p>Da siehst du dann, dass ich da genau das obige gebraucht habe, um den Zugriff auf ein 2 Dimensionales Array zu haben, auch wenn ich nur ein &quot;eindimensionales&quot; habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834539</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 07 Jan 2010 16:54:15 GMT</pubDate></item></channel></rss>