<?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[Länge von mehrdimensionalem Datenfeld]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte folgendermaßen eine Matrix in einem mehrdimensionalem Array speichern:</p>
<pre><code class="language-cpp">int a [10] [10] =  {{1,2,3},{4,5,6 }};
</code></pre>
<p>und dann seine Länge abfragen:</p>
<pre><code class="language-cpp">printf(a.length);
</code></pre>
<p>Bekomme dabei doch die Fehlermeldung</p>
<blockquote>
<p>Fehler: Abfrage des Elementes »length« in »a«, das vom Nicht-Klassentyp »int [10][10]« ist</p>
</blockquote>
<p>Kann mir jemand sagen, was ich da falsch mache? Ich habe es testweise auch mit a[10][10].length versucht, was aber auch nicht geklappt hat.</p>
<p>Vielen Dank,</p>
<p>Andi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196046/länge-von-mehrdimensionalem-datenfeld</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 07:05:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196046.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Oct 2007 20:56:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Länge von mehrdimensionalem Datenfeld on Wed, 24 Oct 2007 20:56:30 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte folgendermaßen eine Matrix in einem mehrdimensionalem Array speichern:</p>
<pre><code class="language-cpp">int a [10] [10] =  {{1,2,3},{4,5,6 }};
</code></pre>
<p>und dann seine Länge abfragen:</p>
<pre><code class="language-cpp">printf(a.length);
</code></pre>
<p>Bekomme dabei doch die Fehlermeldung</p>
<blockquote>
<p>Fehler: Abfrage des Elementes »length« in »a«, das vom Nicht-Klassentyp »int [10][10]« ist</p>
</blockquote>
<p>Kann mir jemand sagen, was ich da falsch mache? Ich habe es testweise auch mit a[10][10].length versucht, was aber auch nicht geklappt hat.</p>
<p>Vielen Dank,</p>
<p>Andi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391528</guid><dc:creator><![CDATA[andi234]]></dc:creator><pubDate>Wed, 24 Oct 2007 20:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von mehrdimensionalem Datenfeld on Wed, 24 Oct 2007 21:25:58 GMT]]></title><description><![CDATA[<p>a ist einfach nur ein int-array und hat keine methode array. Deins sieht aus wie D und nicht C++. Welche Programmiersprache nutzt du oder willst du nutzen?</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391538</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Wed, 24 Oct 2007 21:25:58 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von mehrdimensionalem Datenfeld on Wed, 24 Oct 2007 21:48:47 GMT]]></title><description><![CDATA[<p>ich möchte c++ nutzen <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>Die Array-Länge brauche ich genauergesagt, weil ich mit einer for-Schleife das Array durchlaufen möchte. Müsste ja eigentlich ein Standartproblem sein, aber irgendwie klappt es nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391548</guid><dc:creator><![CDATA[andi234]]></dc:creator><pubDate>Wed, 24 Oct 2007 21:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von mehrdimensionalem Datenfeld on Wed, 24 Oct 2007 22:41:39 GMT]]></title><description><![CDATA[<p>Nö, ein Standardproblem ist das nicht.<br />
Normalerweise nutzt man dafür Containerklassen.(z.B. vector)<br />
Du kannst mit</p>
<pre><code class="language-cpp">sizeof(a)/sizeof(int)
</code></pre>
<p>feststellen wieviel int's du in das array bekommst. Mehr aber auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391559</guid><dc:creator><![CDATA[vec_thor]]></dc:creator><pubDate>Wed, 24 Oct 2007 22:41:39 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von mehrdimensionalem Datenfeld on Thu, 25 Oct 2007 03:45:32 GMT]]></title><description><![CDATA[<p>Du kannst dein Array natürlich travesieren... siehe bsp.</p>
<pre><code class="language-cpp">#define A 10
#define B 10

int Array [A] [B] =  {{1,2,3},{4,5,6 }};

for(int a=0;a &lt;A; ++a)
  for(int b=0; b&lt; B; ++b)
    printf(&quot;%i&quot;,Array[a][b]);
</code></pre>
<p>Problem ist hatl, das alle int deine 2Dim array durchlaufen werden, egal ob die wert initialisert sind oder nicht...</p>
<p>Wenn du ein dynamische Array willst, musst es anderes machen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391578</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 25 Oct 2007 03:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von mehrdimensionalem Datenfeld on Thu, 25 Oct 2007 04:35:57 GMT]]></title><description><![CDATA[<p>nimmt liber std::vector</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391582</guid><dc:creator><![CDATA[hulk mit hals]]></dc:creator><pubDate>Thu, 25 Oct 2007 04:35:57 GMT</pubDate></item><item><title><![CDATA[Reply to Länge von mehrdimensionalem Datenfeld on Thu, 25 Oct 2007 15:43:47 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Du kannst dein Array natürlich travesieren... siehe bsp.</p>
<pre><code class="language-cpp">#define A 10
#define B 10

int Array [A] [B] =  {{1,2,3},{4,5,6 }};

for(int a=0;a &lt;A; ++a)
  for(int b=0; b&lt; B; ++b)
    printf(&quot;%i&quot;,Array[a][b]);
</code></pre>
<p>Problem ist hatl, das alle int deine 2Dim array durchlaufen werden, egal ob die wert initialisert sind oder nicht...</p>
<p>Wenn du ein dynamische Array willst, musst es anderes machen...</p>
</blockquote>
<p>keine defines bitte.<br />
So etwas wie partiell initialisierte Arrays gibt es nicht (abgesehen nat. von der Zeit während der Initialisierung).</p>
<pre><code class="language-cpp">int Array [10] [10] =  {{1,2,3},{4,5,6 }};
const int A = sizeof Array / sizeof *Array;
const int B = sizeof *Array / sizeof **Array;
for(int a=0;a &lt;A; ++a)
  for(int b=0; b&lt; B; ++b)
    printf(&quot;%i&quot;,Array[a][b]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1391991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391991</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 25 Oct 2007 15:43:47 GMT</pubDate></item></channel></rss>