<?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]]></title><description><![CDATA[<p>Hallo,<br />
sorry wegen dieser blöden Frage, aber wie kann ich die Anzahl der Elemente in einem Array in c++ herausfinden? In Java gibt es array.length(...) aber in c++??<br />
Mit sizeof bekomme ich ja nur die Größe in Byte. Das möchte ich ja nicht, sondern nur die Anzahl der Element bzw. der Einträge.</p>
<p>Ist eine sehr einfache Frage, bitte verzeiht mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162895/array</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 20:00:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162895.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Oct 2006 08:53:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 08:53:03 GMT]]></title><description><![CDATA[<p>Hallo,<br />
sorry wegen dieser blöden Frage, aber wie kann ich die Anzahl der Elemente in einem Array in c++ herausfinden? In Java gibt es array.length(...) aber in c++??<br />
Mit sizeof bekomme ich ja nur die Größe in Byte. Das möchte ich ja nicht, sondern nur die Anzahl der Element bzw. der Einträge.</p>
<p>Ist eine sehr einfache Frage, bitte verzeiht mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160107</guid><dc:creator><![CDATA[Java VS. C++]]></dc:creator><pubDate>Tue, 24 Oct 2006 08:53:03 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 08:59:24 GMT]]></title><description><![CDATA[<p>Siehe dein Cross-Post in ANSI C...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160121</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Tue, 24 Oct 2006 08:59:24 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 09:11:09 GMT]]></title><description><![CDATA[<p>Nimm std::vector, dann gibts auch eine entsprechende Methode...</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160136</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 24 Oct 2006 09:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 09:13:16 GMT]]></title><description><![CDATA[<p>Danke dir. Probiere es mal aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160138</guid><dc:creator><![CDATA[Java VS. C++]]></dc:creator><pubDate>Tue, 24 Oct 2006 09:13:16 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 09:51:10 GMT]]></title><description><![CDATA[<p>Java VS. C++ schrieb:</p>
<blockquote>
<p>Hallo,<br />
...<br />
Mit sizeof bekomme ich ja nur die Größe in Byte.<br />
...</p>
</blockquote>
<p>Richtig. Aber du kannst doch mit der Größe des Arrays die Anzahl herausfinden.<br />
Du hast gegeben<br />
1)Die Größe des Arrays in byte<br />
2)Die Größe vom Typ in byte</p>
<p>Wenn du nun einfach die Arraygröße durch die Typengröße teilst, erhälst du das ergebnis <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>
<pre><code>int Array[10];
    int Groesse;

    Groesse = sizeof(Array) / sizeof (int);

    cout &lt;&lt; Groesse;
</code></pre>
<p>Ist zwar umständlich, aber es funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160173</guid><dc:creator><![CDATA[Weedjo]]></dc:creator><pubDate>Tue, 24 Oct 2006 09:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 10:30:21 GMT]]></title><description><![CDATA[<p>Weedjo schrieb:</p>
<blockquote>
<p>...</p>
<pre><code>Groesse = sizeof(Array) / sizeof (int);
</code></pre>
<p>...</p>
</blockquote>
<p>Ich weiß aber nicht, ob das auch zuverlässig mit &quot;nicht-PODs&quot; (&quot;plain old data&quot;) funktioniert....<br />
ich denke, vector ist eigentlich sowies das, was ein &quot;Javaist&quot; sucht, wenn er nach einem Array fragt. <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160196</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 24 Oct 2006 10:30:21 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 10:36:34 GMT]]></title><description><![CDATA[<p>Ich denke auch, aber er hat das gerade mit dem sizeof() angesprochen, da kam mir das in den sinn <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/1160203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160203</guid><dc:creator><![CDATA[Weedjo]]></dc:creator><pubDate>Tue, 24 Oct 2006 10:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 11:01:24 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Weedjo schrieb:</p>
<blockquote>
<p>...</p>
<pre><code>Groesse = sizeof(Array) / sizeof (int);
</code></pre>
<p>...</p>
</blockquote>
<p>Ich weiß aber nicht, ob das auch zuverlässig mit &quot;nicht-PODs&quot; (&quot;plain old data&quot;) funktioniert....</p>
</blockquote>
<p>Doch das funktioniert zuverlässig.</p>
<blockquote>
<p>ich denke, vector ist eigentlich sowies das, was ein &quot;Javaist&quot; sucht, wenn er nach einem Array fragt. <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>
</blockquote>
<p>Das ist allerdings richtig ;).</p>
<p>Gruß, Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160224</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Tue, 24 Oct 2006 11:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 13:43:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">sizeof(Array)/sizeof(Array[0])
</code></pre>
<p>Funktioniert mit allen Klassen. Gottseidank <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/1160335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160335</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Tue, 24 Oct 2006 13:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 14:45:35 GMT]]></title><description><![CDATA[<p>Plotzenhotz schrieb:</p>
<blockquote>
<pre><code class="language-cpp">sizeof(Array)/sizeof(Array[0])
</code></pre>
<p>Funktioniert mit allen Klassen. Gottseidank <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>
</blockquote>
<p>Und bei dynamisch reservierten Speicher is Schluss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160401</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 24 Oct 2006 14:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 16:36:14 GMT]]></title><description><![CDATA[<p>Plotzenhotz schrieb:</p>
<blockquote>
<pre><code class="language-cpp">sizeof(Array)/sizeof(Array[0])
</code></pre>
<p>Funktioniert mit allen Klassen. Gottseidank <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>
</blockquote>
<p>Aber nur wenn es in derselben Funktion benutzt wird,<br />
wo auch der array deklariert ist</p>
<pre><code>int len(int[] a) {
  return (int) sizeof(a) / sizeof(a[0]);
}
</code></pre>
<p>kann schon nicht mehr funktionieren, da sizeof keine Funktion<br />
im üblichen Sinn ist (sie steht nirgendwo im Kompilat) sondern<br />
nur zur Compilezeit existiert.</p>
<p>BTW: Hab' gerade keinen C-Compiler zur Hand. Kann mir jemand sagen<br />
was meine oben gepostete Funktion beim Kompilieren für einen Fehler<br />
erzeugt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160498</guid><dc:creator><![CDATA[Javaner]]></dc:creator><pubDate>Tue, 24 Oct 2006 16:36:14 GMT</pubDate></item><item><title><![CDATA[Reply to Array on Tue, 24 Oct 2006 16:39:24 GMT]]></title><description><![CDATA[<p>Javaner schrieb:</p>
<blockquote>
<p>BTW: Hab' gerade keinen C-Compiler zur Hand. Kann mir jemand sagen<br />
was meine oben gepostete Funktion beim Kompilieren für einen Fehler<br />
erzeugt?</p>
</blockquote>
<p>Einen &quot;tu weniger java machen tun&quot;-Syntax-Fehler.</p>
<pre><code class="language-cpp">size_t len(int a[]) {
  return sizeof(a) / sizeof(a[0]);
}
</code></pre>
<p>Und natuerlich nen logischen fehler, aber der war wohl beabsichtig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1160505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1160505</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Tue, 24 Oct 2006 16:39:24 GMT</pubDate></item></channel></rss>