<?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[Dynamisch 2 Dimensionales Array erstellen]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine kleine Verständnisfrage zu dem oben genannten Thema.</p>
<pre><code class="language-cpp">int** matrix;
</code></pre>
<p>hier wird ein zeiger auf einen Zeiger erstellt.</p>
<pre><code class="language-cpp">matrix = new int* [zeile];
</code></pre>
<p>matrix zeigt nun auf das erste von zeile Elementen eines neu angelegtenZeiger Arrays.</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; zeile; i++) {
   matrix[i] = new int [spalte];
}
</code></pre>
<p>der i. Zeiger zeigt nun auf das erste von spalte Elementen eines neu angelegten int arrays.</p>
<p>Ist das soweit richtig?</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249091/dynamisch-2-dimensionales-array-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 16:29:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249091.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Sep 2009 15:49:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamisch 2 Dimensionales Array erstellen on Wed, 02 Sep 2009 15:49:32 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine kleine Verständnisfrage zu dem oben genannten Thema.</p>
<pre><code class="language-cpp">int** matrix;
</code></pre>
<p>hier wird ein zeiger auf einen Zeiger erstellt.</p>
<pre><code class="language-cpp">matrix = new int* [zeile];
</code></pre>
<p>matrix zeigt nun auf das erste von zeile Elementen eines neu angelegtenZeiger Arrays.</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; zeile; i++) {
   matrix[i] = new int [spalte];
}
</code></pre>
<p>der i. Zeiger zeigt nun auf das erste von spalte Elementen eines neu angelegten int arrays.</p>
<p>Ist das soweit richtig?</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771007</guid><dc:creator><![CDATA[Max123]]></dc:creator><pubDate>Wed, 02 Sep 2009 15:49:32 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch 2 Dimensionales Array erstellen on Wed, 02 Sep 2009 15:57:24 GMT]]></title><description><![CDATA[<p>Ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771011</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Wed, 02 Sep 2009 15:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch 2 Dimensionales Array erstellen on Wed, 02 Sep 2009 16:21:11 GMT]]></title><description><![CDATA[<p>Du hat die FAQ nicht gelesen. Das Ja vom Vorposter hast du nicht verdient. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771024</guid><dc:creator><![CDATA[FAQ schreiber]]></dc:creator><pubDate>Wed, 02 Sep 2009 16:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch 2 Dimensionales Array erstellen on Wed, 02 Sep 2009 16:44:29 GMT]]></title><description><![CDATA[<p>Max123, haste schon mal etwas von Kapselung gehört?</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class matrix
{
  std::vector&lt;T&gt; elemente;
  size_t zeilen, spalten;

  size_t index(size_t z, size_t s)
  { [...] }

public:
  matrix() : zeilen(0), spalten(0) {}
  matrix(size_t z, size_t s) : [...]
  [...]
  T      &amp; operator()(size_t z, size_t s)       {return elemente[index(z,s)];}
  T const&amp; operator()(size_t z, size_t s) const {return elemente[index(z,s)];}
  [...]
};
</code></pre>
<p>Beachte: Benutzung von new/delete ist hier nicht nötig.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771032</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Wed, 02 Sep 2009 16:44:29 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch 2 Dimensionales Array erstellen on Wed, 02 Sep 2009 16:46:49 GMT]]></title><description><![CDATA[<p>Nur als Zusatz: Eindimensional klappt aber nicht (gut), wenn verschiedene Zeilen eine unterschiedliche Spaltenanzahl haben können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771035</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 02 Sep 2009 16:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch 2 Dimensionales Array erstellen on Wed, 02 Sep 2009 17:30:53 GMT]]></title><description><![CDATA[<p>was hätte mir das FAQ gebracht? Da steht nur u.a. die von mir gepostete Lösung. Ich bin grad am lernen und in meinem Buch wurde diese Verwendet und ich wollte nur wissen, ob ich das ganze richtig verstanden habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1771058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771058</guid><dc:creator><![CDATA[Max123]]></dc:creator><pubDate>Wed, 02 Sep 2009 17:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisch 2 Dimensionales Array erstellen on Wed, 02 Sep 2009 19:53:48 GMT]]></title><description><![CDATA[<p>Die Lösung mit Zeilenzeigervektor und separatem Speicherbereich ist ok, um zu lernen, wie man mit Pointern arbeitet und wie das in C geht (dann mit malloc statt new). In C++ würde ich immer zu einem</p>
<pre><code class="language-cpp">std::vector&lt; std::vector&lt;T&gt; &gt;
</code></pre>
<p>raten. Das ist weniger fehleranfällig. Klappt für Dimensionen beliebiger Größe und bietet ebenfalls die Index-Syntax, wie man sie von C kennt:</p>
<pre><code class="language-cpp">std::vector&lt; std::vector&lt;int&gt; &gt; a;
a.resize(numLines);
for (int i = 0; i &lt; numLines; ++i )
{
    a[i].resize(numColumns);
}
a[0][0] = 42;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1771138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1771138</guid><dc:creator><![CDATA[pollux2]]></dc:creator><pubDate>Wed, 02 Sep 2009 19:53:48 GMT</pubDate></item></channel></rss>