<?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[2 dimensionales, dynamisches array]]></title><description><![CDATA[<p>wie kann ich ein 2 dinemsionales und dynamisches array per <strong>new</strong> erzeugen?<br />
es sollten alles integer variablen sein. habe schon zig seiten durchsucht, hab aber immer nur 1 dimensionale felder gesehen. eine notdürftige lösung hab ich so gelöst:<br />
zuerst mit struct einen eigenen datentyp der ein array enthält erzeugen und diesen dann wiederrum als array per new erzeugen.<br />
aber es muss doch auch anders gehen.</p>
<p>thx im voraus</p>
<p>MfG Radiation 2K5</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/105300/2-dimensionales-dynamisches-array</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 16:17:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/105300.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Mar 2005 07:45:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 07:45:17 GMT]]></title><description><![CDATA[<p>wie kann ich ein 2 dinemsionales und dynamisches array per <strong>new</strong> erzeugen?<br />
es sollten alles integer variablen sein. habe schon zig seiten durchsucht, hab aber immer nur 1 dimensionale felder gesehen. eine notdürftige lösung hab ich so gelöst:<br />
zuerst mit struct einen eigenen datentyp der ein array enthält erzeugen und diesen dann wiederrum als array per new erzeugen.<br />
aber es muss doch auch anders gehen.</p>
<p>thx im voraus</p>
<p>MfG Radiation 2K5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754651</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Tue, 29 Mar 2005 07:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 08:06:20 GMT]]></title><description><![CDATA[<p>Eine Möglichkeit wäre mit reinen C-Mitteln:</p>
<pre><code class="language-cpp">int w = ... // Breite
int h = ... // Höhe

int *array = (int*) calloc(w * h, sizeof(int)); // anlegen

// zugriff auf x,y:
int wert = *(array + x * h + y);
</code></pre>
<p>Ungetestet.</p>
<p>Per VCL kannst du verschachtelte DynamicArrays nehmen. Gibt's auch ein Beispiel in der Hilfe dafür.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754670</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Tue, 29 Mar 2005 08:06:20 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 08:10:52 GMT]]></title><description><![CDATA[<p>ich progge mit C++ erst seit knapp nem halben jahr<br />
könntest du mir da bitte das ganze mal genauer erklären was calloc genau macht und wie der zugriff so funktioniert.</p>
<p>aber danke für deine schnelle antwort</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754674</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Tue, 29 Mar 2005 08:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 08:18:29 GMT]]></title><description><![CDATA[<p>Zu calloc siehe BCB-Hilfe.<br />
Zu Zeigern ebenfalls. Und C-Grundlagen lernen.</p>
<p>Der Grundgedanke ist schlicht, alle Werte hintereinader in den Speicher zu schreiben. Und jedes h-te Element ist eine Spalte vorbei und die nächste beginnt. Deswegen die Formel.</p>
<p>Falls dir das zu kompliziert ist :p, kann ich dir nur weiterhin DynamicArray empfehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754681</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Tue, 29 Mar 2005 08:18:29 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 08:19:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn du schon im BCB-Forum fragst, kannst du wenigstens DynamicArray nehmen, denn dann must du dich nicht um die Auflösung des Arrays kümmern</p>
<pre><code class="language-cpp">int w = ... // Breite
int h = ... // Höhe

DynamicArray&lt;int *&gt; array;
array.Length = w * h;

// zugriff auf x,y:
int wert = *(array[x * h + y]);
</code></pre>
<p>/Edit : Um die Auflösung der int-Instanzen must du dich wegen der Pointer aber trotzdem selber kümmern</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754682</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 29 Mar 2005 08:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 08:26:45 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>wenn du schon im BCB-Forum fragst, kannst du wenigstens DynamicArray nehmen</p>
</blockquote>
<p>Hatte darauf hingewiesen. In manchen Fällen sind reine Pointer einfach nur effizienter.</p>
<p>Aber warum nicht gleich DynamicArray verschachteln?</p>
<pre><code class="language-cpp">int w = ... // Breite
int h = ... // Höhe

DynamicArray&lt;DynamicArray&lt;int&gt;&gt; array;
array.Length = w;
for (int i = 0; i &lt; w; i++)
   array[i].Length = h;

// zugriff auf x,y:
int wert = array[x][y];
</code></pre>
<p>Dann brauch man sich um gar nichts mehr zu kümmern...</p>
<p><strong>Edit:</strong> <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a>: Wozu um alles in der Welt int*****? Er wollte doch nur einfache Integervariablen? Ist das nicht ein wenig übertrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754686</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Tue, 29 Mar 2005 08:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 08:32:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Hatte darauf hingewiesen. In manchen Fällen sind reine Pointer einfach nur effizienter.</p>
</blockquote>
<p>Den Hinweis im ersten Post hatte ich übersehen, der zweite kamm zu spät...</p>
<blockquote>
<p>Hatte darauf hingewiesen. In manchen Fällen sind reine Pointer einfach nur effizienter.</p>
</blockquote>
<p>Leider auch fehleranfälliger, da das Freigeben selber gemacht werden muß.</p>
<blockquote>
<p>Aber warum nicht gleich DynamicArray verschachteln?</p>
</blockquote>
<p>Dadurch ergibt sich das Problem, das unterschiedliche Zeilenlänge oder Spaltenhöhen entstehen können. In so einen Fall nehme ich immer eindimensionale Arrays, deren Zugriff ich in einer Klasse kapsele.</p>
<blockquote>
<p>Wozu um alles in der Welt int*? Er wollte doch nur einfache Integervariablen? Ist das nicht ein wenig übertrieben?</p>
</blockquote>
<p>Stimmt natürlich, hatte das irgendwie mißverstanden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754693</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 29 Mar 2005 08:32:19 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 08:37:40 GMT]]></title><description><![CDATA[<p>Es geht auch einfacher, ohne unnötig mit zeigern zu handeln.</p>
<pre><code>#include &lt;vector&gt;

std::vector&lt; std::pair&lt;int,int&gt; &gt; ArrayPair;
std::pair&lt;int,int&gt; Pair(1,2);

ArrayPair.push_back(Pair);
ShowMessage(ArrayPair.at(0).first);//1
ShowMessage(ArrayPair.at(0).second);//2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/754695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754695</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Tue, 29 Mar 2005 08:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 09:57:07 GMT]]></title><description><![CDATA[<p>wenn ich ehrlich bin würde ich eher diese form hier verwenden, die sieht für mich am einfachsten aus, und nachdem ich die jetzt fast schon zum 100-mal angeguckt hab, wird es mir auch klarer was ihr damit meint.</p>
<pre><code class="language-cpp">int w = ... // Breite
int h = ... // Höhe

int *array = (int*) calloc(w * h, sizeof(int)); // anlegen

// zugriff auf x,y:
int wert = *(array + x * h + y);
</code></pre>
<p>aber btw: wo gibt es gute tut's um sein wissen in pointern zu erweitern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> wäre nämlich sehr hilfreich. link würde mir schon reichen.</p>
<p>thx im voraus<br />
MfG Radiation 2K5 <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/754753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754753</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Tue, 29 Mar 2005 09:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 09:58:11 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Dadurch ergibt sich das Problem, das unterschiedliche Zeilenlänge oder Spaltenhöhen entstehen können.</p>
</blockquote>
<p>Während eindimensionale Arrays schlecht erweiterbar sind. Der Ansatz mit einer eigenen Klasse scheint wirklich der günstigste zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754757</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Tue, 29 Mar 2005 09:58:11 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 10:25:02 GMT]]></title><description><![CDATA[<p>Radiation2K5 schrieb:</p>
<blockquote>
<p>wenn ich ehrlich bin würde ich eher diese form hier verwenden, die sieht für mich am einfachsten aus, und nachdem ich die jetzt fast schon zum 100-mal angeguckt hab, wird es mir auch klarer was ihr damit meint.</p>
<pre><code class="language-cpp">int w = ... // Breite
int h = ... // Höhe

int *array = (int*) calloc(w * h, sizeof(int)); // anlegen

// zugriff auf x,y:
int wert = *(array + x * h + y);
</code></pre>
<p>aber btw: wo gibt es gute tut's um sein wissen in pointern zu erweitern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> wäre nämlich sehr hilfreich. link würde mir schon reichen.</p>
<p>thx im voraus<br />
MfG Radiation 2K5 <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>
</blockquote>
<p>hmhm,<br />
was verstehst Du bei meinem Lösungsansatz nicht??</p>
<p>Was hier oben in dem Beispiel produziert wird ist kein c++, meiner meinung nach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754770</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Tue, 29 Mar 2005 10:25:02 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 11:06:12 GMT]]></title><description><![CDATA[<p>wie kommst du auf sowas?</p>
<pre><code class="language-cpp">int wert = *(array + x * h + y);
</code></pre>
<p>ich wäre da net so schnell draufgekommen, obwohl ich gut programmieren kann (eben andere sprachen)<br />
ich bin eben davon ausgegangen, das die daten irgendwo im ram rumliegen und net direkt hintereinander. deswegen kam ich durcheinander. aber mittlerweile blick ich schon durch. da calloc ja den ram für sich reserviert.</p>
<p>aber ich hätt trotzdem noch gerne ein tut für zeiger/pointer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> bidddee, es würde ja auch anderen helfen (meinen kollegen)</p>
<p>MfG Radiation 2k5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754798</guid><dc:creator><![CDATA[Radiation2K5]]></dc:creator><pubDate>Tue, 29 Mar 2005 11:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 11:11:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>auf dieser Seite oben rechts ist ein Menüpunkt namens Tutorials, das jede Mende davon anbietet. Da wird sicher auch das Thema behandelt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754803</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 29 Mar 2005 11:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 11:54:40 GMT]]></title><description><![CDATA[<p>epidemic schrieb:</p>
<blockquote>
<p>Was hier oben in dem Beispiel produziert wird ist kein c++, meiner meinung nach</p>
</blockquote>
<p>Ich hatte zu Beginn auch geschrieben, dass es sich hierbei um reines C handelt. VCL-typisch wäre meiner Meinung wie gesagt DynamicArray oder Set. std::vector ist ok, aber doch auch nicht BCB-spezifisch, oder?</p>
<p><strong>Edit:</strong></p>
<p>Radiation2K5 schrieb:</p>
<blockquote>
<p>wie kommst du auf sowas?</p>
</blockquote>
<p>Jahrelange Erfahrung... dann kommen auch die Tricks und Kniffe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754841</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Tue, 29 Mar 2005 11:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 11:57:31 GMT]]></title><description><![CDATA[<p>std::vector ist nicht BCB-Spezifisch... und anstelle des calloc wäre vielleicht ein new ganz witzig. Und von Pointerarithmetik in Dingen die der Compiler erledigen könnte halte ich nur beschränkt viel...</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754849</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 29 Mar 2005 11:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 12:03:18 GMT]]></title><description><![CDATA[<p>junix schrieb:</p>
<blockquote>
<p>Und von Pointerarithmetik in Dingen die der Compiler erledigen könnte halte ich nur beschränkt viel...</p>
</blockquote>
<p>Könntest du das etwas genauer beschreiben? Ich arbeite an der Uni an einem Projekt mit in dem die von mir gezeigte &quot;Technik&quot; recht intensiv genutzt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754855</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Tue, 29 Mar 2005 12:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 12:16:08 GMT]]></title><description><![CDATA[<p>junix schrieb:</p>
<blockquote>
<p>std::vector ist nicht BCB-Spezifisch...<br />
-junix</p>
</blockquote>
<p>Ja, das ist richtig.</p>
<p>Dann gehört aber der ganze Thread auch woanders hin <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="😉"
    /><br />
Außerdem ist eine Lösung, die aus dem C++ standard kommt(STL) eher zu bevorzugen als eine Frameworkabhängige, oder?</p>
<p>Ich bevorzuge schon eine Standard Lösung, frameworkunabhängig, wo es nur geht. Dann ist es egal ob ich MVC++ oder den C++ Builder verwende...<br />
Das nur als Argument.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754872</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Tue, 29 Mar 2005 12:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 13:23:44 GMT]]></title><description><![CDATA[<p>Dasd schrieb:</p>
<blockquote>
<p>junix schrieb:</p>
<blockquote>
<p>Und von Pointerarithmetik in Dingen die der Compiler erledigen könnte halte ich nur beschränkt viel...</p>
</blockquote>
<p>Könntest du das etwas genauer beschreiben? Ich arbeite an der Uni an einem Projekt mit in dem die von mir gezeigte &quot;Technik&quot; recht intensiv genutzt wird.</p>
</blockquote>
<p>Dann ist es aber ein C Projekt.<br />
bei C++ ist allotieren mit new zu verwenden.</p>
<p>Oder Deine Kollegen an der Uni kennen nur diese Technik <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/754930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754930</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Tue, 29 Mar 2005 13:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Tue, 29 Mar 2005 13:25:30 GMT]]></title><description><![CDATA[<p>Dasd schrieb:</p>
<blockquote>
<p>junix schrieb:</p>
<blockquote>
<p>Und von Pointerarithmetik in Dingen die der Compiler erledigen könnte halte ich nur beschränkt viel...</p>
</blockquote>
<p>Könntest du das etwas genauer beschreiben? Ich arbeite an der Uni an einem Projekt mit in dem die von mir gezeigte &quot;Technik&quot; recht intensiv genutzt wird.</p>
</blockquote>
<p>Dann ist es aber ein C Projekt.<br />
In C++ allokiert man mit new.</p>
<p>Oder Deine Kollegen an der Uni kennen nur diese Technik <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/754935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754935</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Tue, 29 Mar 2005 13:25:30 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Fri, 01 Apr 2005 01:31:08 GMT]]></title><description><![CDATA[<p>schon mal so versucht?</p>
<pre><code class="language-cpp">int m = 3;                               // ANZAHL DER ZEILEN.
int n = 5;                               // ANZAHL DER SPALTEN.
int **int_array;

int_array = new int*[m];                 // SCHRITT 1: ZEILEN EINRICHTEN

for (int j = 0; j &lt; m; ++j)
   int_array[j] = new int[n];            // SCHRITT 2: SPALTEN EINRICHTEN.

// löschen
for (int i = 0; i &lt; m; ++i)
   delete[] int_array[i];                // SCHRITT 1: SPALTEN LÖSCHEN

delete[] int_array;                      // SCHRITT 2: ZEILEN LÖSCHEN
</code></pre>
<p>aus der BCB-Hilfe</p>
<p>Nighthero</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756969</guid><dc:creator><![CDATA[Nighthero]]></dc:creator><pubDate>Fri, 01 Apr 2005 01:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Fri, 01 Apr 2005 03:56:05 GMT]]></title><description><![CDATA[<p>Nighthero schrieb:</p>
<blockquote>
<p>schon mal so versucht?</p>
<pre><code class="language-cpp">int m = 3;                               // ANZAHL DER ZEILEN.
int n = 5;                               // ANZAHL DER SPALTEN.
int **int_array;

int_array = new int*[m];                 // SCHRITT 1: ZEILEN EINRICHTEN

for (int j = 0; j &lt; m; ++j)
   int_array[j] = new int[n];            // SCHRITT 2: SPALTEN EINRICHTEN.

// löschen
for (int i = 0; i &lt; m; ++i)
   delete[] int_array[i];                // SCHRITT 1: SPALTEN LÖSCHEN

delete[] int_array;                      // SCHRITT 2: ZEILEN LÖSCHEN
</code></pre>
<p>aus der BCB-Hilfe</p>
<p>Nighthero</p>
</blockquote>
<p>Ich glaube nicht daß bei diesem Konstrukt der delete sauber durchgeführt wird</p>
<p>Vielleicht überlegst Du es nochmal in Ruhe <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/756975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756975</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Fri, 01 Apr 2005 03:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Fri, 01 Apr 2005 10:10:13 GMT]]></title><description><![CDATA[<p>Ich sehe keinen Fehler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/757220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757220</guid><dc:creator><![CDATA[Nighthero]]></dc:creator><pubDate>Fri, 01 Apr 2005 10:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Fri, 01 Apr 2005 12:06:42 GMT]]></title><description><![CDATA[<p>Sorry, eine Zeile habe ich übersehen.</p>
<p>Ist schon richtig.<br />
Trotzdem würde ich von solchen Konstrukten abraten.</p>
<p>STL gibt doch alles erdenkliche her, oder?<br />
Selbst Meyers(und er muß es schließlich wissen) empfiehlt Zeiger dort zu meiden wo es nur geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757362</guid><dc:creator><![CDATA[epidemic]]></dc:creator><pubDate>Fri, 01 Apr 2005 12:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to 2 dimensionales, dynamisches array on Fri, 01 Apr 2005 12:54:28 GMT]]></title><description><![CDATA[<p>Ok, aber als alter Zeigerfetischist hatte ich halt mit so einer Möglichkeit geliebäugelt. <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="😃"
    /></p>
<p>Nighthero</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757443</guid><dc:creator><![CDATA[Nighthero]]></dc:creator><pubDate>Fri, 01 Apr 2005 12:54:28 GMT</pubDate></item></channel></rss>