<?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] initilaisierung mehrdimensionaler arrays]]></title><description><![CDATA[<pre><code class="language-cpp">int val1 = 1;
int val2 = 2;
int val3 = 3;

int startDx1[2][2][2] = {{{0,0},{0,0}},{{val1,val1},{val1,val1}}};  
int startDx2[2][2][2] = {{{0,0},{val2,val2}},{{0,0},{val2,val2}}};  
int startDx3[2][2][2] = {{{0,val3},{0,val3}},{{0,val3},{0,val3}}};  

for(int x1=0; x1&lt;2; x1++){
 for(int x2=0; x2&lt;2; x2++){
  for(int x3=0; x3&lt;2; x3++){
    cout&lt;&lt;&quot;(&quot;&lt;&lt;x1&lt;&lt;&quot;,&quot;&lt;&lt;x2&lt;&lt;&quot;,&quot;&lt;&lt;x3&lt;&lt;&quot;) = &quot;;
        &lt;&lt;startDx1[x1][x2][x3]&lt;&lt;&quot;,&quot;
        &lt;&lt;startDx2[x1][x2][x3]&lt;&lt;&quot;,&quot;
        &lt;&lt;startDx3[x1][x2][x3]&lt;&lt;endl;
  }
  cout&lt;&lt;endl;
 }
}

output
(0,0,0) = 0,0,0
(0,0,1) = 0,0,3

(0,1,0) = 0,2,0
(0,1,1) = 0,2,3

(1,0,0) = 1,0,0
(1,0,1) = 1,0,3

(1,1,0) = 1,2,0
(1,1,1) = 1,2,3
</code></pre>
<p>ist diese initialisierung korrekt und 100% save im sinne von plattformunabhängig.<br />
wie sieht es laufzeittechnisch aus? ist diese initialisierung i.d.R. performanter als eine dreifache init-for-schleife?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190805/array-initilaisierung-mehrdimensionaler-arrays</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 18:09:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190805.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Aug 2007 09:47:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [array] initilaisierung mehrdimensionaler arrays on Mon, 27 Aug 2007 09:47:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int val1 = 1;
int val2 = 2;
int val3 = 3;

int startDx1[2][2][2] = {{{0,0},{0,0}},{{val1,val1},{val1,val1}}};  
int startDx2[2][2][2] = {{{0,0},{val2,val2}},{{0,0},{val2,val2}}};  
int startDx3[2][2][2] = {{{0,val3},{0,val3}},{{0,val3},{0,val3}}};  

for(int x1=0; x1&lt;2; x1++){
 for(int x2=0; x2&lt;2; x2++){
  for(int x3=0; x3&lt;2; x3++){
    cout&lt;&lt;&quot;(&quot;&lt;&lt;x1&lt;&lt;&quot;,&quot;&lt;&lt;x2&lt;&lt;&quot;,&quot;&lt;&lt;x3&lt;&lt;&quot;) = &quot;;
        &lt;&lt;startDx1[x1][x2][x3]&lt;&lt;&quot;,&quot;
        &lt;&lt;startDx2[x1][x2][x3]&lt;&lt;&quot;,&quot;
        &lt;&lt;startDx3[x1][x2][x3]&lt;&lt;endl;
  }
  cout&lt;&lt;endl;
 }
}

output
(0,0,0) = 0,0,0
(0,0,1) = 0,0,3

(0,1,0) = 0,2,0
(0,1,1) = 0,2,3

(1,0,0) = 1,0,0
(1,0,1) = 1,0,3

(1,1,0) = 1,2,0
(1,1,1) = 1,2,3
</code></pre>
<p>ist diese initialisierung korrekt und 100% save im sinne von plattformunabhängig.<br />
wie sieht es laufzeittechnisch aus? ist diese initialisierung i.d.R. performanter als eine dreifache init-for-schleife?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352825</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Mon, 27 Aug 2007 09:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to [array] initilaisierung mehrdimensionaler arrays on Mon, 27 Aug 2007 09:51:47 GMT]]></title><description><![CDATA[<p>muffmolch schrieb:</p>
<blockquote>
<p>ist diese initialisierung korrekt und 100% save im sinne von plattformunabhängig.</p>
</blockquote>
<p>Ist das eine Frage? Wenn ja, dann ja <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="🙂"
    /> Plattformabhängigkeit erreicht man nur, indem man Betriebssystem-spezifische Funktionen nutzt, z.B. &quot;CreateFile&quot; von Windows statt die Streaming-Stl-Klassen.</p>
<p>muffmolch schrieb:</p>
<blockquote>
<p>wie sieht es laufzeittechnisch aus? ist diese initialisierung i.d.R. performanter als eine dreifache init-for-schleife?</p>
</blockquote>
<p>Oft optimiert ein Compiler die Schleifen auch einfach weg, nennt sich, glaube ich, Loop-Unrolling. Und so oder so, die Zeit, die du sparen würdest, liegt imho im Mikro-Sekunden-Bereich (oder so :)).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352832</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 27 Aug 2007 09:51:47 GMT</pubDate></item><item><title><![CDATA[Reply to [array] initilaisierung mehrdimensionaler arrays on Mon, 27 Aug 2007 09:55:30 GMT]]></title><description><![CDATA[<p>[quote=&quot;Badestrand&quot;]</p>
<p>muffmolch schrieb:</p>
<blockquote>
<p>ist diese initialisierung korrekt und 100% save im sinne von plattformunabhängig.</p>
</blockquote>
<p>Ist das eine Frage? /quote]<br />
ja <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>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Oft optimiert ein Compiler die Schleifen auch einfach weg, nennt sich, glaube ich, Loop-Unrolling.</p>
</blockquote>
<p>das ist klar... daher schrieb ich ja i.d.R. <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>Badestrand schrieb:</p>
<blockquote>
<p>Und so oder so, die Zeit, die du sparen würdest, liegt imho im Mikro-Sekunden-Bereich (oder so :)).</p>
</blockquote>
<p>das die zeitersparnis wenn dann marginal ist ist klar... mir geht es hier v.a. um code reduzierung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352838</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Mon, 27 Aug 2007 09:55:30 GMT</pubDate></item></channel></rss>