<?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[GROßES mehrdimensionales array läßt sich nicht definieren]]></title><description><![CDATA[<p>Hallöchen :xmas1:</p>
<p>mein Problem: error C2078: too many initializers</p>
<p>Ich möchte einige sehr große mehrdimensionale Arrays für einen schnelleren Programmablauf vorberechnen. Die werden als 'hardcode' direkt in den Programmcode kopiert. Zum Erstellen der Arrays habe ich mir ein kleines Konsolenprogramm geschrieben, welches mir die Arrays in Textdateien generiert.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">char tile[20][39][37]={    // X,Y,file
0,    // Zeile 1
0,    // Zeile 2
&quot;3f1130fcc30bd5ad8a697095794f80cc.bin&quot;,
&quot;da91a7dafaacaa77c36c69c0810780d3.bin&quot;,
...    // Zeile 5 bis 779
0};    // Zeile 780
</code></pre>
<p>Der Index von 20 * 39 Feldern ergibt 780 Felder. Mein generiertes Array ist exakt 780 Zeilen groß. In jedem dieser Felder ist entweder Null oder ein 36 Zeichen langer String.</p>
<p>Mach ich irgendwo einen Denkfehler oder kommt der Compiler mit solch großen Arrays nicht klar? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230465/großes-mehrdimensionales-array-läßt-sich-nicht-definieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 09:06:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230465.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Dec 2008 08:46:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GROßES mehrdimensionales array läßt sich nicht definieren on Sat, 27 Dec 2008 08:46:30 GMT]]></title><description><![CDATA[<p>Hallöchen :xmas1:</p>
<p>mein Problem: error C2078: too many initializers</p>
<p>Ich möchte einige sehr große mehrdimensionale Arrays für einen schnelleren Programmablauf vorberechnen. Die werden als 'hardcode' direkt in den Programmcode kopiert. Zum Erstellen der Arrays habe ich mir ein kleines Konsolenprogramm geschrieben, welches mir die Arrays in Textdateien generiert.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">char tile[20][39][37]={    // X,Y,file
0,    // Zeile 1
0,    // Zeile 2
&quot;3f1130fcc30bd5ad8a697095794f80cc.bin&quot;,
&quot;da91a7dafaacaa77c36c69c0810780d3.bin&quot;,
...    // Zeile 5 bis 779
0};    // Zeile 780
</code></pre>
<p>Der Index von 20 * 39 Feldern ergibt 780 Felder. Mein generiertes Array ist exakt 780 Zeilen groß. In jedem dieser Felder ist entweder Null oder ein 36 Zeichen langer String.</p>
<p>Mach ich irgendwo einen Denkfehler oder kommt der Compiler mit solch großen Arrays nicht klar? <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1636022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636022</guid><dc:creator><![CDATA[gast271208]]></dc:creator><pubDate>Sat, 27 Dec 2008 08:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to GROßES mehrdimensionales array läßt sich nicht definieren on Sat, 27 Dec 2008 09:19:10 GMT]]></title><description><![CDATA[<p>gast271208 schrieb:</p>
<blockquote>
<p>error C2078: too many initializers</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">char tile[20][39][37]={    // X,Y,file
0,    // Zeile 1
0,    // Zeile 2
&quot;3f1130fcc30bd5ad8a697095794f80cc.bin&quot;,
&quot;da91a7dafaacaa77c36c69c0810780d3.bin&quot;,
...    // Zeile 5 bis 779
0};    // Zeile 780
</code></pre>
<p>Der Index von 20 * 39 Feldern ergibt 780 Felder. Mein generiertes Array ist exakt 780 Zeilen groß. In jedem dieser Felder ist entweder Null oder ein 36 Zeichen langer String.</p>
</blockquote>
<p>Probier mal das:</p>
<pre><code class="language-cpp">const char* tile[20][39]=
    {    // X,Y,file
        0,    // Zeile 1
        0,    // Zeile 2
        &quot;3f1130fcc30bd5ad8a697095794f80cc.bin&quot;,
        &quot;da91a7dafaacaa77c36c69c0810780d3.bin&quot;,
        ... ,   // Zeile 5 bis 779
        0
        };    // Zeile    
[cpp
also ein zweidimensionales Array aus Zeigern auf const char!  
 :xmas1:
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1636027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636027</guid><dc:creator><![CDATA[Wilma]]></dc:creator><pubDate>Sat, 27 Dec 2008 09:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to GROßES mehrdimensionales array läßt sich nicht definieren on Sat, 27 Dec 2008 09:35:21 GMT]]></title><description><![CDATA[<p>Sorry!</p>
<pre><code class="language-cpp">const char* tile[260][3]=
    {...
</code></pre>
<p>:xmas1: <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/1636032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636032</guid><dc:creator><![CDATA[Wilma]]></dc:creator><pubDate>Sat, 27 Dec 2008 09:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to GROßES mehrdimensionales array läßt sich nicht definieren on Sat, 27 Dec 2008 10:06:43 GMT]]></title><description><![CDATA[<p>Habe es mit ...</p>
<pre><code class="language-cpp">const char *tile[20][39];
</code></pre>
<p>probiert und es funktioniert perfekt. danke! Das ist sicher sogar etwas speichersparender als wenn ich für jeden String fest 37 chars Platz reserviere.</p>
<p>Nochmals danke für die schnelle Hilfe! echt super <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/1636036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636036</guid><dc:creator><![CDATA[gast271208]]></dc:creator><pubDate>Sat, 27 Dec 2008 10:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to GROßES mehrdimensionales array läßt sich nicht definieren on Sat, 27 Dec 2008 16:47:40 GMT]]></title><description><![CDATA[<p>gast271208 schrieb:</p>
<blockquote>
<p>Das ist sicher sogar etwas speichersparender als wenn ich für jeden String fest 37 chars Platz reserviere.</p>
</blockquote>
<p>Sogar <em>noch</em> etwas speicherparender, weil die String-Literale direkt gelesen und nicht in das Array kopiert werden. <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/1636187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1636187</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 27 Dec 2008 16:47:40 GMT</pubDate></item></channel></rss>