<?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[Grösse eines Arrays dynamisch erzeugen]]></title><description><![CDATA[<p>Hallo, habe heut früh mal probiert ein Array nach einer im Programm ermittelten Grösse zu erzeugen.</p>
<pre><code class="language-cpp">int n=9;
float array [n];
</code></pre>
<p>nur dass n dann im Programm ermitelt wird.</p>
<p>Das geht aber nicht. Gibt es keine Möglichkeit die Grösse des Arrays mit im Programm ermitelter Variable festzulegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119948/grösse-eines-arrays-dynamisch-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:35:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119948.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Sep 2005 11:10:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 11:10:59 GMT]]></title><description><![CDATA[<p>Hallo, habe heut früh mal probiert ein Array nach einer im Programm ermittelten Grösse zu erzeugen.</p>
<pre><code class="language-cpp">int n=9;
float array [n];
</code></pre>
<p>nur dass n dann im Programm ermitelt wird.</p>
<p>Das geht aber nicht. Gibt es keine Möglichkeit die Grösse des Arrays mit im Programm ermitelter Variable festzulegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/866914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866914</guid><dc:creator><![CDATA[Oliver1980]]></dc:creator><pubDate>Wed, 07 Sep 2005 11:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 11:15:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int n=9;
float * array = new float[n];
array[0]=12.4f;
delete [] array; // nicht vergessen
</code></pre>
<p>Kurt<br />
BTW FAQ lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/866917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866917</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 07 Sep 2005 11:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 11:56:45 GMT]]></title><description><![CDATA[<p>Das geht erst mit C99.</p>
<p>Du kannst so tun:</p>
<pre><code class="language-cpp">size_t n = 5;
float* f = new float [n];
...
delete [] f;
</code></pre>
<p>oder so (nein... nicht wirklich ernstnehmen <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>
<pre><code class="language-cpp">template&lt;int i&gt; void tolleFunktion()
{
  float f [i];
}
</code></pre>
<p>oder gleich so:</p>
<pre><code class="language-cpp">size_t n = 5;
  vector&lt;float&gt; f( n, 0.f);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/866919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866919</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Wed, 07 Sep 2005 11:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 11:47:25 GMT]]></title><description><![CDATA[<p>Ok danke haut hin <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/866944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866944</guid><dc:creator><![CDATA[Oliver1980]]></dc:creator><pubDate>Wed, 07 Sep 2005 11:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 11:57:27 GMT]]></title><description><![CDATA[<p>Schitt habe grad mit Doppelfeld getestet und haut doch nicht so hin wie ich jetzt dachte</p>
<pre><code class="language-cpp">float * array = new float[anzahlx] [anzahly]; 
delete [] array;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/866952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866952</guid><dc:creator><![CDATA[Oliver1980]]></dc:creator><pubDate>Wed, 07 Sep 2005 11:57:27 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 12:13:16 GMT]]></title><description><![CDATA[<p>Ja nee, sowas geht natürlich nicht.</p>
<pre><code class="language-cpp">size_t dim1 = 10, dim2 = 20;

float** f = new (float*)[dim1]; // glaube das ist so richtig, aber keine Garantie
for( size_t i = 0; i &lt; dim1; ++i) {
  f[i] = new float[dim2];
}
</code></pre>
<p>Das Löschen überlasse ich Dir als Übung <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/866958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866958</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Wed, 07 Sep 2005 12:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 12:16:39 GMT]]></title><description><![CDATA[<p>Macht's euch doch nicht so schwer:</p>
<pre><code class="language-cpp">std::vector&lt; std::vector&lt;float&gt; &gt; matrix;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/866977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866977</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 07 Sep 2005 12:16:39 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 12:24:41 GMT]]></title><description><![CDATA[<p>GPC schrieb:</p>
<blockquote>
<p>cpp]<br />
std::vector&lt; std::vector&lt;float&gt; &gt; matrix;<br />
[/cpp]</p>
</blockquote>
<p>Gelogen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Die Einzel-Vektoren müssen nicht gleich lang sein <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="😃"
    /> Wenn dann ein Vektor mit Slices. Ist auch hyperschnell im Gegensatz zu vector&lt;vector&gt; &gt; <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>
<p>Ging mir ja auch nur darum, das Pointer-Zeug richtig zu zeigen und nicht um die 'beste' Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/866991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866991</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Wed, 07 Sep 2005 12:24:41 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 12:28:37 GMT]]></title><description><![CDATA[<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>GPC schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::vector&lt; std::vector&lt;float&gt; &gt; matrix;
</code></pre>
</blockquote>
<p>Gelogen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Die Einzel-Vektoren müssen nicht gleich lang sein <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="😃"
    /> Wenn dann ein Vektor mit Slices. Ist auch hyperschnell im Gegensatz zu vector&lt;vector&gt; &gt; <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>Stimmt, aber man kann ja ne Matrix-Klasse schreiben die obiges Konstrukt wrappt, dann hat man Vektoren gleicher Länge.</p>
<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>Ging mir ja auch nur darum, das Pointer-Zeug richtig zu zeigen und nicht um die 'beste' Lösung.</p>
</blockquote>
<p>Logo, allerdings vermeide ich Pointer, zieht meistens Fehler nach sich.</p>
<p>Btw. Deinen Namen zu quoten macht keinen Spass <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/866998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/866998</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 07 Sep 2005 12:28:37 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 12:43:23 GMT]]></title><description><![CDATA[<p>Oh mann das Zweidimensionale ist echt tricky. was zum denken <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 />
Warum muss ich eigentlich das Array dann löschen?<br />
Wenn ich es in einer Funktion drinn habe löscht es doch automatisch oder? Hätte gedacht dass beim Ende des Programmes alle automatisch gelöscht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867007</guid><dc:creator><![CDATA[Oliver1980]]></dc:creator><pubDate>Wed, 07 Sep 2005 12:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 12:50:22 GMT]]></title><description><![CDATA[<p>Speicher den du mit new auf dem Heap anforderst wird erst dann gelöscht wenn du (!) delete aufrufst. Klar ein modernes OS gibt den Speicher nach dem Programm wieder frei, aber man kann sich nicht darauf verlassen! Außerdem passiert das eben erst beim beenden, d.h. du hättest während dem gesamten Programm ein tolles Speicherleak.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867012</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 07 Sep 2005 12:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 13:03:59 GMT]]></title><description><![CDATA[<p>Ok da ist was drann an der Speicher Sache muss ich mir gleich angewöhnen zu berücksichtigen. bei de ersten Lösung von 7H3 N4C3R ist wirklich ein Fehler in der Zeile</p>
<pre><code class="language-cpp">float** f = new (float*)[dim1]; // glaube das ist so richtig, aber keine Garantie
</code></pre>
<p>Hab nicht so viel Plan um den zu beheben und bei die zweite Lösung<br />
verstehe ich leider nicht so richtig. Matrix ist dann wohl der Name, woher, weiß er wie gross das ganze und gehe ich dann damit wie bei einen Array um? <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="😕"
    /> ? A Am liebsten wäre es mir wenn die von 7H3 N4C3R irgendwie gehen würde</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867022</guid><dc:creator><![CDATA[Oliver1980]]></dc:creator><pubDate>Wed, 07 Sep 2005 13:03:59 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 13:30:38 GMT]]></title><description><![CDATA[<p>Notfalls mitm Typedef. Die Syntax an der Stelle hab ich noch nie gebraucht.</p>
<pre><code class="language-cpp">size_t dim1 = 10, dim2 = 20;

typedef float* float_pointer;
float** f = new float_pointer[dim1];
for( size_t i = 0; i &lt; dim1; ++i) {
  f[i] = new float[dim2];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/867052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867052</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Wed, 07 Sep 2005 13:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 13:45:56 GMT]]></title><description><![CDATA[<p>also sieht hammer schwer aus aber es klappt, echt geil ,danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/867067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867067</guid><dc:creator><![CDATA[Oliver1980]]></dc:creator><pubDate>Wed, 07 Sep 2005 13:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 15:38:27 GMT]]></title><description><![CDATA[<p>@The Nacer und Oliver1980:<br />
just by the way: ein typedef ist hier nicht nötig. Nur dürfen keine Klammern hin. Also:</p>
<pre><code class="language-cpp">float** f = new float*[dim1]; // keine Klammern um float*.
</code></pre>
<p>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867172</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 07 Sep 2005 15:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 16:38:07 GMT]]></title><description><![CDATA[<p>Es gibt in der FAQ nen super Artikel dazu und ihr schreibt hier über 2Seiten die gleichen Erklärungen ab wie dort drin stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867202</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Wed, 07 Sep 2005 16:38:07 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Wed, 07 Sep 2005 19:19:48 GMT]]></title><description><![CDATA[<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>Gelogen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Die Einzel-Vektoren müssen nicht gleich lang sein <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>
</blockquote>
<p>Müssen sie bei der **-Lösung auch nicht. Nur, dass die vector-Lösung natürlich wesentlich komfortabler und sicherer ist, aber das wird der OP vielleicht irgendwann beim Debuggen auch rausfinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867327</guid><dc:creator><![CDATA[operator void]]></dc:creator><pubDate>Wed, 07 Sep 2005 19:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to Grösse eines Arrays dynamisch erzeugen on Thu, 08 Sep 2005 07:24:24 GMT]]></title><description><![CDATA[<p>An den unregistrierten Herrn Dreipunkt: Poste doch gleich den Link dazu, wenn Du das schon erwähnst... <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 />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39489.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39489.html</a></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2779">@operator</a> void: Weiß ich doch <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="🙂"
    /> Ich hab's nur nicht Matrix genannt <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 />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6091">@Caipi</a>: Naaaaiiiin, bitte nicht The Nacer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/867519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867519</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Thu, 08 Sep 2005 07:24:24 GMT</pubDate></item></channel></rss>