<?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 Array]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich stehe derzeit ein bisschen auf der Leitung!Ich hoffe mir kann wer weiterhelfen.</p>
<p>Ich habe folgendes dreidimensionales Array:</p>
<pre><code class="language-cpp">unsigned char [8][2][2];
</code></pre>
<p>Und zwar möchte ich zuerst bei den ersten [8] 1 bis 8 reinschreiben und dann bei den [2][2] befinden sich immer zwei Punkte [2]-&gt; x [2]-&gt;y Wert also auf [0] [0] ist der erste Punkt und auf [1][1] ist der zweite aber wie kann ich das machen?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239596/mehrdimensionale-array</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 10:44:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239596.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Apr 2009 14:07:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrdimensionale Array on Sat, 25 Apr 2009 14:07:13 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich stehe derzeit ein bisschen auf der Leitung!Ich hoffe mir kann wer weiterhelfen.</p>
<p>Ich habe folgendes dreidimensionales Array:</p>
<pre><code class="language-cpp">unsigned char [8][2][2];
</code></pre>
<p>Und zwar möchte ich zuerst bei den ersten [8] 1 bis 8 reinschreiben und dann bei den [2][2] befinden sich immer zwei Punkte [2]-&gt; x [2]-&gt;y Wert also auf [0] [0] ist der erste Punkt und auf [1][1] ist der zweite aber wie kann ich das machen?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701141</guid><dc:creator><![CDATA[_coder]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:07:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Array on Sat, 25 Apr 2009 14:12:29 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Was willst du denn machen?</p>
<p>Mfg.<br />
way</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701143</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Array on Sat, 25 Apr 2009 14:23:26 GMT]]></title><description><![CDATA[<p>Ich will eigentlich nur wissen wie ich auf die einzelnen Plätze des Array zugreifen kann?</p>
<p>Also auf den acht Plätzen [8] stehen Bezeichenungen<br />
Und [2][2] stehen jeweils Anfangs und Endpunkte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701151</guid><dc:creator><![CDATA[_coder]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Array on Sat, 25 Apr 2009 14:36:54 GMT]]></title><description><![CDATA[<p>_coder schrieb:</p>
<blockquote>
<p>Und zwar möchte ich zuerst bei den ersten [8] 1 bis 8 reinschreiben und dann bei den [2][2] befinden sich immer zwei Punkte [2]-&gt; x [2]-&gt;y Wert also auf [0] [0] ist der erste Punkt und auf [1][1] ist der zweite aber wie kann ich das machen?</p>
</blockquote>
<p>Hast du denn eine richtige Vorstellung von einem dreidimensionalem Array? Das ist wie eine Art dreidimensionale Tabelle, mit total 8*2*2 = 32 Einträgen.</p>
<p>_coder schrieb:</p>
<blockquote>
<p>Also auf den acht Plätzen [8] stehen Bezeichenungen<br />
Und [2][2] stehen jeweils Anfangs und Endpunkte.</p>
</blockquote>
<p>Nein. Auf die ersten 8 Plätze kannst du nicht ohne weiteres zugreifen, zumindest nicht, um dort &quot;Bezeichnungen&quot; (was immer das sein mögen) rein zu schreiben. Sie referenzieren nur die Unterarrays. Eigentlich ist dein <code>char[8][2][2]</code> das selbe wie ein <code>char[32]</code> , mit dem Unterschied, dass der Compiler dir die Berechnung des Offsets für mehrere Dimensionen abnimmt.</p>
<p>Wo liegt denn das Problem beim Zugriff?</p>
<pre><code class="language-cpp">Array[7][1][0] = 'x';
</code></pre>
<p>Allerdings gibt es bestimmt bessere Möglichkeiten. Sagen wir, du willst 8 Punkte speichern:</p>
<pre><code class="language-cpp">struct Punkt
{
    int x;
    int y;
};

Punkt Anfangspunkte[8];
Punkt Endpunkte[8];

Anfangspunkte[0].x = 241;
Anfangspunkte[0].y = 361;
</code></pre>
<p>Noch besser wären Container, aber ich hab das Gefühl, deren Einsatz würde dich hier überfordern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701156</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionale Array on Sat, 25 Apr 2009 14:34:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">unsigned char arr[8][2][2];

arr[0][0][0] = 0;
arr[0][0][1] = 1;
arr[0][1][0] = 2;
arr[0][1][1] = 3;
arr[1][0][0] = 4;
// usw.
arr[7][1][1] = ~0; // weiter gehts nimmer...
</code></pre>
<p>Du kannst auch mit Variablen zu greifen, also:</p>
<pre><code class="language-cpp">int s = 3;
int x = 0;
int y = 1;

arr[p][x][y] = 20;
</code></pre>
<p>Aber das sind absolute Grundlagen. Wenn du dies wirklich nicht wusstest, solltest du dir vielleicht zuerst ein C++ Buch durchlesen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701157</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:34:41 GMT</pubDate></item></channel></rss>