<?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[dynmischer Array]]></title><description><![CDATA[<p>hi</p>
<p>Schon wieder so eine Anfängerfrage <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="🙄"
    /></p>
<p>Warum funktioniert das nicht?</p>
<pre><code>double *Mat;

	int max_columns=0;
	int line_counter = 0;
	int column_counter = 0;

//Hier werden line_counter und max_columns ermittelt

	Mat = new double[line_counter][max_columns];
</code></pre>
<p>Kriege bei Visual Studio folgende Fehlermeldung:</p>
<p>error C2440: '=' : 'double (*)[1]' kann nicht in 'double *' konvertiert werden</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229839/dynmischer-array</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 14:57:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229839.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Dec 2008 11:33:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 11:33:33 GMT]]></title><description><![CDATA[<p>hi</p>
<p>Schon wieder so eine Anfängerfrage <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="🙄"
    /></p>
<p>Warum funktioniert das nicht?</p>
<pre><code>double *Mat;

	int max_columns=0;
	int line_counter = 0;
	int column_counter = 0;

//Hier werden line_counter und max_columns ermittelt

	Mat = new double[line_counter][max_columns];
</code></pre>
<p>Kriege bei Visual Studio folgende Fehlermeldung:</p>
<p>error C2440: '=' : 'double (*)[1]' kann nicht in 'double *' konvertiert werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631751</guid><dc:creator><![CDATA[pitaz]]></dc:creator><pubDate>Wed, 17 Dec 2008 11:33:33 GMT</pubDate></item><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 12:01:34 GMT]]></title><description><![CDATA[<p>Das ist nicht das, was du glaubst, dass es ist. <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>Probiers mal so:</p>
<pre><code class="language-cpp">Mat = new double[line_counter*max_columns];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1631764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631764</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 17 Dec 2008 12:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 12:06:56 GMT]]></title><description><![CDATA[<p>new kann nur ein eindimmensionales array allokieren d.h. du musst<br />
jede spalte einzeln allokieren</p>
<pre><code class="language-cpp">double **ptr;

ptr = new double *[num_rows];
for (unsigned i = 0; i &lt; num_rows; ++i)
    ptr[i] = new double[num_colums];

// und wieder löschen

for (unsigned i = 0; i &lt; num_rows; ++i)
    delete[] ptr[i];
delete[] ptr;
</code></pre>
<p>oder um die c++ version zu nehmen</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

std::vector&lt;std::vector&lt;double&gt;&gt; Mat;

Mat.resize(num_rows);
for (unsigned i = 0; i &lt; Mat.size(); ++i)
    Mat[i].resize(num_colums);
</code></pre>
<p>bei der C++ version brauchst du dich nicht ums löschen zu kümmern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631768</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Wed, 17 Dec 2008 12:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 12:11:29 GMT]]></title><description><![CDATA[<p>Und das geht natürlich auch mit beliebig vielen Dimensionen:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-211534-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-211534-and-highlight-is-.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631774</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 17 Dec 2008 12:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 13:08:51 GMT]]></title><description><![CDATA[<p>Hallo nochmal</p>
<p>Deine C++-Version funktioniert bei mir leider nicht.</p>
<pre><code class="language-cpp">vector&lt;vector&lt;double&gt;&gt; Mat;
</code></pre>
<p>Ergibt Fehlermeldung:</p>
<p>error C2146: Syntaxfehler : Fehlendes ',' vor Bezeichner 'Mat'<br />
error C2065: 'Mat' : nichtdeklarierter Bezeichner<br />
error C2143: Syntaxfehler : Fehlendes '&gt;' vor ';'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631811</guid><dc:creator><![CDATA[pitaz]]></dc:creator><pubDate>Wed, 17 Dec 2008 13:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 13:08:03 GMT]]></title><description><![CDATA[<p>Das geht auch kürzer.</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

std::vector&lt;std::vector&lt;double&gt; &gt; Mat(num_rows, std::vector&lt;double&gt;(num_colums));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1631812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631812</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 17 Dec 2008 13:08:03 GMT</pubDate></item><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 13:15:06 GMT]]></title><description><![CDATA[<p>sorry, es geth doch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631818</guid><dc:creator><![CDATA[pitaz]]></dc:creator><pubDate>Wed, 17 Dec 2008 13:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to dynmischer Array on Wed, 17 Dec 2008 14:34:22 GMT]]></title><description><![CDATA[<p>helferlein schrieb:</p>
<blockquote>
<p>oder um die c++ version zu nehmen</p>
</blockquote>
<p>Nur als Anmerkung: <code>new</code> und <code>delete</code> sind reines C++. Die STL ist einfach praktischer und sicherer. <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>pitaz schrieb:</p>
<blockquote>
<pre><code class="language-cpp">vector&lt;vector&lt;double&gt;&gt; Mat;
</code></pre>
</blockquote>
<p>Du solltest darauf achten, dass bei verschachtelten Templates die schliessenden Klammern durch einen Leerschlag getrennt sind. <code>&gt;&gt;</code> geht zwar bei gewissen Compilern, manchmal wird es aber auch als <code>operator&gt;&gt;</code> interpretiert. Deshalb <code>&gt; &gt;</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631875</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 17 Dec 2008 14:34:22 GMT</pubDate></item></channel></rss>