<?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[Probleme mit variable-sized Array mit 0 vorinitialisieren]]></title><description><![CDATA[<p>Hi,</p>
<p>ich frage über cin einen Wert a ab, und erstelle danach ein Array der Größe axa. Nun würde ich aber gerne das array von Anfang an mit 0 vorinitialisieren.<br />
Ich hatte es jetzt so probiert:</p>
<pre><code class="language-cpp">int array[a][a];
</code></pre>
<p>, aber da sagt mir der Compiler:<br />
variable-sized object `array' may not be initialized</p>
<p>Wie kann ich das umgehen?<br />
MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170298/probleme-mit-variable-sized-array-mit-0-vorinitialisieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 00:57:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170298.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Jan 2007 11:02:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 11:02:57 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich frage über cin einen Wert a ab, und erstelle danach ein Array der Größe axa. Nun würde ich aber gerne das array von Anfang an mit 0 vorinitialisieren.<br />
Ich hatte es jetzt so probiert:</p>
<pre><code class="language-cpp">int array[a][a];
</code></pre>
<p>, aber da sagt mir der Compiler:<br />
variable-sized object `array' may not be initialized</p>
<p>Wie kann ich das umgehen?<br />
MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209561</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 14 Jan 2007 11:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 11:16:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Der Fehler hat grundsätzlich erstmal nichts mit der Initialisierung des Arrays zu tun, sondern mit der reinen Definition. Offenbar ist die Variable a nicht const, und in C++ gibt muß noch jedes C-Array mit konstanten Größen arbeiten.<br />
Wenn du also a nicht konstant machen willst/kannst, must du entweder das Array mit new[] anlegen (und mit delete[] wieder löschen, oder du verwendest gleich ordentliche C++ Container wie std::vector.<br />
Das Initialisieren des C-Arrays (egal ob statisch oder dynamisch) ist über For-Schleifen oder die Funktion memset zu machen. Den std..vector kannst du mit entsprechenden Membermehtoden füllen</p>
<p>Zu beiden Varianten gibt es hier jedenfalls schon dutzende Threads, und auch FAQ- und Magazin-Artikel.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209571</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 14 Jan 2007 11:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 11:28:56 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kannst Du mir vielleicht auch sagen, wie ich einen Vektor der Größe axa anlege?<br />
Bei einer Dimension ist es mir ja noch klar:<br />
std::vector&lt;int&gt; feld(a);<br />
Aber bei 2, oder besser sogar 3 (x,x,2)</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209580</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 14 Jan 2007 11:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 11:42:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//2-dimensional
std::vector&lt; std::vector&lt;int&gt; &gt; matrix;
</code></pre>
<p>3-dimensional sollte jetzt kein Problem mehr sein.</p>
<p>Die gleiche Geschichte mit new und delete:<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>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209585</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Sun, 14 Jan 2007 11:42:02 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 11:53:06 GMT]]></title><description><![CDATA[<p>Sorry, aber ich habe gerade voll die Denkblockade; vor allem, da ich bisher immer noch mit Array gearbeitet habe. Da ist das ja alles ganz einfach: eine a*a Matrix mit 3 Dimensionen:</p>
<pre><code class="language-cpp">int matrix[a][a][3];
</code></pre>
<p>Doch jetzt bekomme ich das bei den Vektoren ums verrecken nicht hin, da ich es mir noch einmal vorstellen kann, wie es aussieht (ich finde, das geht bei Matritzen so gut...)<br />
Mit 2 Dimensionen habe ich das denke ich so gut wie verstanden, obwohl ich es auch da nicht hinbekomme, dem inneren Vektor eine Dimension zu geben...</p>
<p>Magst Du mir vielleicht noch ein letztes Mal helfen, wie man den oben geschriebenen Ausdruck in Vektoren umformt???</p>
<p>MfG, und vielen Dank für Deine Hilfe, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209599</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 14 Jan 2007 11:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 12:08:21 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">vector&lt; vector&lt; vector&lt;int&gt; &gt; &gt; matrix(a, a);
</code></pre>
<p>das scheint ja schon einmal so etwas zu machen, aber nun bekomme ich die 3 für die 3-te Dimension da nicht mehr rein. Ist das überhaupt richtig so?</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209602</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 14 Jan 2007 12:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 12:04:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;vector&lt;int&gt; &gt; m(DIM1, vector&lt;int&gt;(DIM2));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1209607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209607</guid><dc:creator><![CDATA[NN]]></dc:creator><pubDate>Sun, 14 Jan 2007 12:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 12:10:19 GMT]]></title><description><![CDATA[<p>So, nun habe ich es so gemacht:</p>
<pre><code class="language-cpp">vector&lt; vector&lt; vector&lt;int&gt; &gt; &gt; matrix(3, (a, a));
</code></pre>
<p>scheint auch zu funktionieren; aber Array's sind mir schon lieber.</p>
<p>Kann mir denn jemand sagen, wie ich jetzt diesen Vektor mit 0 vorinitialisieren kann? Dann bin ich auch wunschlos glücklich...</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209609</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 14 Jan 2007 12:10:19 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 12:25:13 GMT]]></title><description><![CDATA[<p>Ozzy schrieb:</p>
<blockquote>
<p>Kann mir denn jemand sagen, wie ich jetzt diesen Vektor mit 0 vorinitialisieren kann? Dann bin ich auch wunschlos glücklich...</p>
</blockquote>
<p>Dein vector ist mit 0 vorinitialisiert, ist bei vector Standard.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209616</guid><dc:creator><![CDATA[NN]]></dc:creator><pubDate>Sun, 14 Jan 2007 12:25:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 15:01:32 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>was ich da mit<br />
vector&lt; vector&lt; vector&lt;int&gt; &gt; &gt; matrix(3, (a, a));<br />
geschrieben habe, funtkioniert auf jeden Fall nicht!<br />
Könnt Ihr mir sagen, wie das richtig heißen muss?</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209734</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 14 Jan 2007 15:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 15:14:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;vector&lt;vector&lt;int&gt; &gt; &gt;matrix(DIM1, vector&lt;vector&lt;int&gt; &gt;(DIM2, DIM3));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1209737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209737</guid><dc:creator><![CDATA[NN]]></dc:creator><pubDate>Sun, 14 Jan 2007 15:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit variable-sized Array mit 0 vorinitialisieren on Sun, 14 Jan 2007 15:51:34 GMT]]></title><description><![CDATA[<p>Jo, vielen Dank, so funzt es!!!</p>
<p>Aber noch eine letzte Frage: jetzt möchte ich diesen Vektor wieder in einem Vektor speichern (werden mehrere)<br />
Davon weiß ich gar keine Dimension, also werde ich die Vektoren auch nur pushen.<br />
Wie muss ich dann den letzen noch draußenrum packen?<br />
Reicht ein:</p>
<pre><code class="language-cpp">vector&lt;vector&lt;vector&lt;vector&lt;int&gt; &gt; &gt;&gt;matritzen(DIM1, vector&lt;vector&lt;int&gt; &gt;(DIM2, DIM3));
</code></pre>
<p>das aus???</p>
<p>Und noch eine Frage: wenn ich dann diesen 3-D-Vektor aus dem Vektor herausgeolt habe, wie bestimme ich z.B. Size(DIM2)???</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1209741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1209741</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 14 Jan 2007 15:51:34 GMT</pubDate></item></channel></rss>