<?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[Array kopieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine Methode, die je nach Eingabeparameter (0-5), Daten aus einem von sechs verschiedenen 2-dimensionalen Arrays abfragt (nur Lesezugriff).<br />
Am liebsten hätte ich es also der Form:</p>
<pre><code class="language-cpp">int a[5][5] = {...};
...

switch(index)
{
case 0: int temp[5][5] = a;
        break;
case 1: ...
}
</code></pre>
<p>Wonach die Methode dann auf dem Array temp arbeiten würde.</p>
<p>Da das aber in der Form in C++ nicht zu gehen scheint, frage ich mich, was der beste Weg ist, mein Problem zu lösen.</p>
<p>Freue mich über Vorschläge!</p>
<p>Beste Grüße,<br />
t0bsen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243310/array-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 03:14:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243310.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Jun 2009 12:54:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array kopieren on Mon, 15 Jun 2009 12:54:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine Methode, die je nach Eingabeparameter (0-5), Daten aus einem von sechs verschiedenen 2-dimensionalen Arrays abfragt (nur Lesezugriff).<br />
Am liebsten hätte ich es also der Form:</p>
<pre><code class="language-cpp">int a[5][5] = {...};
...

switch(index)
{
case 0: int temp[5][5] = a;
        break;
case 1: ...
}
</code></pre>
<p>Wonach die Methode dann auf dem Array temp arbeiten würde.</p>
<p>Da das aber in der Form in C++ nicht zu gehen scheint, frage ich mich, was der beste Weg ist, mein Problem zu lösen.</p>
<p>Freue mich über Vorschläge!</p>
<p>Beste Grüße,<br />
t0bsen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726944</guid><dc:creator><![CDATA[t0bsen]]></dc:creator><pubDate>Mon, 15 Jun 2009 12:54:35 GMT</pubDate></item><item><title><![CDATA[Reply to Array kopieren on Mon, 15 Jun 2009 13:01:46 GMT]]></title><description><![CDATA[<blockquote>
<p>Da das aber in der Form in C++ nicht zu gehen scheint,</p>
</blockquote>
<p>Das ist keine gute Fehlerbeschreibung. Und es geht bestimmt ... Hilft int** temp = a? In der Form wird aber nichts kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726948</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 15 Jun 2009 13:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to Array kopieren on Mon, 15 Jun 2009 14:55:14 GMT]]></title><description><![CDATA[<p>Wie knivil schon sagte, ist die Fehlerbeschreibung etwas dürftig. Für mich ist allerdings auch der Rest der Beschreibung etwas dürftig. Was genau willst du?</p>
<p>Willst du eine Kopie eins C Arrays?<br />
Da gibt es verschiedene Möglichkeiten. Am besten wäre hier aber wohl gleich entsprechende Hilfsmittel aus der Standardbibliothek zu nehmen: <code>std::tr1::array</code> oder <code>std::vector</code> .</p>
<p>Willst du einen Zeiger auf ein enstprechendes C Array?<br />
Dann geht dies so:</p>
<pre><code class="language-cpp">int a[5][5];
int* p = &amp;a[0][0]; // Zeiger auf das erste Element.

p[0] = 0; // Wert an a[0][0] zuweisen
p[1] = 1; // Wert an a[0][1] zuweisen
p[2] = 2; // Wert an a[0][2] zuweisen
// ...
p[5] = 5; // Wert an a[1][0] zuweisen
p[6] = 6; // Wert an a[1][1] zuweisen
// usw.
</code></pre>
<p>Das Arbeiten mit 2D C Array ist mühsam, am besten man verzichtet darauf <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727039</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 15 Jun 2009 14:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Array kopieren on Tue, 16 Jun 2009 09:55:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>danke für eure Antworten! Ich habe das Problem mittlerweile lösen können.</p>
<p>Das eigentliche Problem war nicht, das Array zu kopieren, sondern das richtige Array auszuwählen.<br />
Ich wollte zuerst ein Array haben in das jeweils das aktuell gebrauchte gespeichert wird um dann darauf zu arbeiten.<br />
Da wusste ich nicht weiter, weil mir außer einer for-Schleife keine Möglichkeit einfiel, das zu realisieren.</p>
<p>Mittlerweile ist mir aber aufgefallen, dass die Idee sowieso nicht so toll war und habe es jetzt so gelöst,<br />
dass die 2D-Arrays wiederum in ein Array gepackt werden und durch den Index direkt adressiert werden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727463</guid><dc:creator><![CDATA[t0bsen]]></dc:creator><pubDate>Tue, 16 Jun 2009 09:55:46 GMT</pubDate></item></channel></rss>