<?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 und Größe erst zur Laufzeit bekannt]]></title><description><![CDATA[<p>So,</p>
<p>ich möchte während der Laufzeit ein Array erstellen.<br />
Problem ist das ich vorher nicht weiss wiviele Daten reinkommen. Die Funktion der ich das übergebe, erwartet das Array und die Größe des Arrays.</p>
<p>Zu Fuß erstellt sieht da so aus.</p>
<pre><code class="language-cpp">float arr[] = {0.0, 0.0, 0.0,
               10.0, 0.0, 0.0};

int lenArr = 9;

IrgendeineFunktion(arr,lenArr);
</code></pre>
<p>Ich möchte es aber dynamisch erstellen</p>
<pre><code class="language-cpp">//Größe erst zur Laufzeit bekannt
int lenArr = myVector.size();

//dynamisch Array anlegen
float *arr = new float[lenArr];

/* Funktion die Array füllt */
...

//Array dann übergeben
IrgendeineFunktion(arr,lenArr);
</code></pre>
<p>Das geht aber nicht? Wie kann ich das realisieren? Die Funktion erwarten in jedem Fall ein float-Array.</p>
<p>Danke schon mal. <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="🙂"
    /> <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="🙂"
    /> <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/topic/221888/array-und-größe-erst-zur-laufzeit-bekannt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 10:33:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221888.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Sep 2008 16:05:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Thu, 04 Sep 2008 16:05:06 GMT]]></title><description><![CDATA[<p>So,</p>
<p>ich möchte während der Laufzeit ein Array erstellen.<br />
Problem ist das ich vorher nicht weiss wiviele Daten reinkommen. Die Funktion der ich das übergebe, erwartet das Array und die Größe des Arrays.</p>
<p>Zu Fuß erstellt sieht da so aus.</p>
<pre><code class="language-cpp">float arr[] = {0.0, 0.0, 0.0,
               10.0, 0.0, 0.0};

int lenArr = 9;

IrgendeineFunktion(arr,lenArr);
</code></pre>
<p>Ich möchte es aber dynamisch erstellen</p>
<pre><code class="language-cpp">//Größe erst zur Laufzeit bekannt
int lenArr = myVector.size();

//dynamisch Array anlegen
float *arr = new float[lenArr];

/* Funktion die Array füllt */
...

//Array dann übergeben
IrgendeineFunktion(arr,lenArr);
</code></pre>
<p>Das geht aber nicht? Wie kann ich das realisieren? Die Funktion erwarten in jedem Fall ein float-Array.</p>
<p>Danke schon mal. <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="🙂"
    /> <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="🙂"
    /> <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/1576621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576621</guid><dc:creator><![CDATA[Mister Wing]]></dc:creator><pubDate>Thu, 04 Sep 2008 16:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Thu, 04 Sep 2008 16:31:45 GMT]]></title><description><![CDATA[<p>Sieht doch gut aus, wieso geht das nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576625</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 04 Sep 2008 16:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Thu, 04 Sep 2008 16:32:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Warum nicht einfach std::vector?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576627</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 04 Sep 2008 16:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Thu, 04 Sep 2008 16:39:25 GMT]]></title><description><![CDATA[<p>Mister Wing schrieb:</p>
<blockquote>
<p>Das geht aber nicht?</p>
</blockquote>
<p>&quot;Geht nicht&quot; geht garnicht. Ohne die Fehlermeldung des Compilers kann dir nur in seltenen Fällen geholfen werden <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/1576636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576636</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 04 Sep 2008 16:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Thu, 04 Sep 2008 19:48:41 GMT]]></title><description><![CDATA[<p>meine kristallkugel geht auch grad nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576738</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 04 Sep 2008 19:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Thu, 04 Sep 2008 20:12:06 GMT]]></title><description><![CDATA[<p>Du könntest calloc() nutzen, was nicht wirklich super und außerdem C ist. Ansonsten solltest du wirklich auf die die vector-Klasse der STL zurückgreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576746</guid><dc:creator><![CDATA[Berufspenner]]></dc:creator><pubDate>Thu, 04 Sep 2008 20:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Thu, 04 Sep 2008 20:43:37 GMT]]></title><description><![CDATA[<p>Berufspenner schrieb:</p>
<blockquote>
<p>Du könntest calloc() nutzen, was nicht wirklich super und außerdem C ist. Ansonsten solltest du wirklich auf die die vector-Klasse der STL zurückgreifen.</p>
</blockquote>
<p>der OP ist doch bereits selbst auf <code>new[]</code> gekommen - warum schlägst du jetzt calloc vor?</p>
<p>@Mister Wing: delete[] nicht vergessen ... würde dir allerdings auch <code>std::vector</code> empfehlen <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/1576759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576759</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Thu, 04 Sep 2008 20:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Fri, 05 Sep 2008 06:51:18 GMT]]></title><description><![CDATA[<p>Also wie ich bereits sagte, die Funktion erwartet ein Array. Wenn sie ein Vektor erwarten würde, hätte ich das hier auch nicht posten brauchen. <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>
<p>Das Array hier, hat exakt 9 Elemente.</p>
<pre><code class="language-cpp">float arr[] = {0.0, 0.0, 0.0,
               10.0, 0.0, 0.0};
</code></pre>
<p>Dieses Array hier würde ich zwar mit 9 Elementen füllen, tatsächlich wär es aber mit meine neun Elementen und der Rest irgendwelche Zahlen die im Speicher stehen gefüllt.</p>
<pre><code class="language-cpp">float *arr = new float[10000];
</code></pre>
<p>Das Array muss aber exakt soviele Elemente enthalten, wie ich im mit lenArr angebe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576912</guid><dc:creator><![CDATA[Mister Wing]]></dc:creator><pubDate>Fri, 05 Sep 2008 06:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Fri, 05 Sep 2008 07:13:03 GMT]]></title><description><![CDATA[<p>Hä?</p>
<p>Was genau geht an deinem Beispiel nicht?</p>
<p>Du erstellst ein dynamisches Array mit lenArr nicht initialisierten Werten. Und dann füllst du das Array mit korrekten Daten auf und übergibst es. Wo ist da bitte das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576933</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 05 Sep 2008 07:13:03 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Fri, 05 Sep 2008 07:16:42 GMT]]></title><description><![CDATA[<p>Mister Wing schrieb:</p>
<blockquote>
<p>Also wie ich bereits sagte, die Funktion erwartet ein Array. Wenn sie ein Vektor erwarten würde, hätte ich das hier auch nicht posten brauchen. <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>
</blockquote>
<p>Dir ist bewusst das ein Vector auch an Funktionen die Arrays erwarten übergeben werden kann?</p>
<pre><code class="language-cpp">void foo(float *array, unsigned int arraySize);

//...

vector&lt;float&gt; values;
values.push_back(0.0);
values.push_back(0.0);
values.push_back(10.0);
foo(&amp;values[0], values.size());
// Mögliche Übergabeformen:
//  &amp;values[0]
//  &amp;*values.begin()
//  &amp;values.front()
</code></pre>
<p>Beschrieben u.a. im Buch &quot;C++ Coding Standards&quot; (Addison Wesley; Herb Sutter, Andrei Alexandrescu; Thema: 78 Use vector (and string::c_str) to exchange data with non-C++ APIs)</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576937</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 05 Sep 2008 07:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Fri, 05 Sep 2008 07:29:12 GMT]]></title><description><![CDATA[<p><code>values.data()</code> geht aber auch, anstatt <code>&amp;values[0]</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576945</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Fri, 05 Sep 2008 07:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Fri, 05 Sep 2008 07:43:39 GMT]]></title><description><![CDATA[<p><strong><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14941">@asc</a>:</strong> Ey super, Cool. Danke dir. Hast mir echt weitergeholfen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576954</guid><dc:creator><![CDATA[Mister Wing]]></dc:creator><pubDate>Fri, 05 Sep 2008 07:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Array und Größe erst zur Laufzeit bekannt on Fri, 05 Sep 2008 12:38:14 GMT]]></title><description><![CDATA[<p>Bulli schrieb:</p>
<blockquote>
<p><code>values.data()</code> geht aber auch, anstatt <code>&amp;values[0]</code> .</p>
</blockquote>
<p>Was? Seit wann hat ein <code>std::vector</code> denn eine Methode namens <code>data()</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577117</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 05 Sep 2008 12:38:14 GMT</pubDate></item></channel></rss>