<?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[Frage zur Größenbestimmung eines Arrays in einer Funktion]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bei folgender Funktion hab ich ein Problem:</p>
<pre><code class="language-cpp">int groese(int array[])
{
    return(sizeof(array)/sizeof(int))
}
</code></pre>
<p>wenn ich jetzt in der main z.B.</p>
<pre><code class="language-cpp">int test[3]={1,2,3};
cout&lt;&lt;sizeof(array)/sizeof(int)&lt;&lt;endl;
cout&lt;&lt;groese(test);
</code></pre>
<p>eingebe, erhalte ich beim ersten cout die richtige größe beim zweiten aber immer eins.<br />
Kann mir da jemand helfen?<br />
Vielen Dank schon im Voraus <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>UPPPSS: Falsches Forum. Sorry <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> . Wenn möglich verschieben</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186836/frage-zur-größenbestimmung-eines-arrays-in-einer-funktion</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 01:18:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186836.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Jul 2007 20:37:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Größenbestimmung eines Arrays in einer Funktion on Thu, 12 Jul 2007 20:46:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bei folgender Funktion hab ich ein Problem:</p>
<pre><code class="language-cpp">int groese(int array[])
{
    return(sizeof(array)/sizeof(int))
}
</code></pre>
<p>wenn ich jetzt in der main z.B.</p>
<pre><code class="language-cpp">int test[3]={1,2,3};
cout&lt;&lt;sizeof(array)/sizeof(int)&lt;&lt;endl;
cout&lt;&lt;groese(test);
</code></pre>
<p>eingebe, erhalte ich beim ersten cout die richtige größe beim zweiten aber immer eins.<br />
Kann mir da jemand helfen?<br />
Vielen Dank schon im Voraus <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>UPPPSS: Falsches Forum. Sorry <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> . Wenn möglich verschieben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324166</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Thu, 12 Jul 2007 20:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Größenbestimmung eines Arrays in einer Funktion on Thu, 12 Jul 2007 22:35:46 GMT]]></title><description><![CDATA[<p>hoffe ich versteh dich richtig<br />
hier is meine lösung:</p>
<pre><code class="language-cpp">#define GetArraySize(x)	(sizeof(x) / sizeof(x[0]))

int test[3] = {1,2,3};
cout &lt;&lt; GetArraySize(test);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1324220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324220</guid><dc:creator><![CDATA[WoH-xD]]></dc:creator><pubDate>Thu, 12 Jul 2007 22:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Größenbestimmung eines Arrays in einer Funktion on Fri, 13 Jul 2007 00:16:14 GMT]]></title><description><![CDATA[<p>Ein Array wird wohl selten als Array übergeben, sondern als Pointer auf seinen Anfang. Somit ist es in einer funktion à la <code>foo(bar* array);</code> nicht mehr möglich, die Größe des Speicherbereichs herauszubekommen - <code>sizeof()</code> gibt dir dann die Größe des Pointers.</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324239</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 13 Jul 2007 00:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Größenbestimmung eines Arrays in einer Funktion on Fri, 13 Jul 2007 06:29:32 GMT]]></title><description><![CDATA[<p>std::vector nehmen oder größe mit übergeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324285</guid><dc:creator><![CDATA[bauinspector]]></dc:creator><pubDate>Fri, 13 Jul 2007 06:29:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Größenbestimmung eines Arrays in einer Funktion on Fri, 13 Jul 2007 11:30:26 GMT]]></title><description><![CDATA[<p>okay, ich werd die methode mit der Größe übergeben nutzen.<br />
Vielen Dank an alle</p>
<p>edit: Woh-XD deine Methode funktioniert auch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1324587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324587</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Fri, 13 Jul 2007 11:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Größenbestimmung eines Arrays in einer Funktion on Fri, 13 Jul 2007 11:33:15 GMT]]></title><description><![CDATA[<p>Fencer schrieb:</p>
<blockquote>
<p>edit: Woh-XD deine Methode funktioniert auch <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>Mit Einschränkungen - faktisch ist das identisch mit deinem Ansatz, nur hinter einem Makro versteckt (und funktioniert demzufolge nur, wenn du das Array in Reinform vorliegen hast).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324592</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Jul 2007 11:33:15 GMT</pubDate></item></channel></rss>