<?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 eines int arrays bestimmen ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann man denn die Länge eines int arrays bestimmen.</p>
<p>Der length Befehl geht nur für strings. es ginge mit sizeof(array)/sizeof(int);</p>
<p>oder wie noch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258956/länge-eines-int-arrays-bestimmen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 02:21:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258956.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Jan 2010 15:15:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 15:15:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann man denn die Länge eines int arrays bestimmen.</p>
<p>Der length Befehl geht nur für strings. es ginge mit sizeof(array)/sizeof(int);</p>
<p>oder wie noch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840218</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 17 Jan 2010 15:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 22:08:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template &lt;size_t Size&gt;
size_t length(int (&amp;array)[Size])
{
    return Size;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1840219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840219</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 17 Jan 2010 22:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 15:22:54 GMT]]></title><description><![CDATA[<p>hi ,</p>
<p>was meinst du damit. Soll ich mir selber eine Funktion schreiben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840221</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 17 Jan 2010 15:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 15:25:54 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12954">@Nexus</a>,<br />
Dir ist ein kleiner Fehler unterlaufen <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 class="language-cpp">template&lt;std::size_t Size&gt; 
std::size_t length(int (&amp;array)[Size]) 
{ 
    return Size; 
}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23381">@blurry333</a>,<br />
Ja, das meint Nexus. Die Länge wird nirgends gespeichert, für die Speicherung ist man selber zuständig. Solange man wirklich noch ein Arrayobjekt hat, kann man diesen &quot;Trick&quot; verwenden, welcher die Grösse zur Kompilezeit herausfindet. Sobald man allerdings nur noch einen Zeiger hält, hat man keine Möglichkeit mehr die Grösse herauszufinden.</p>
<p>Deshalb verwendet man normalerweise auch die Container aus der Standardbibliothek:<br />
<a href="http://www.cplusplus.com/reference/stl/" rel="nofollow">http://www.cplusplus.com/reference/stl/</a></p>
<p>Oder aus dem TR1/Boost:<br />
<a href="http://www.boost.org/doc/libs/1_41_0/doc/html/array.html" rel="nofollow"> <code>boost::array</code> </a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840222</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 17 Jan 2010 15:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 15:26:26 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>hi ,</p>
<p>was meinst du damit. Soll ich mir selber eine Funktion schreiben ?</p>
</blockquote>
<p>Ja, und wenn die auch für andere Typen sein soll:</p>
<pre><code class="language-cpp">template &lt;class T, size_t N&gt;
size_t arraySize(T (&amp;)[N])
{
	return N;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1840224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840224</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Sun, 17 Jan 2010 15:26:26 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 15:45:50 GMT]]></title><description><![CDATA[<p>was ist daran falsch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840240</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 17 Jan 2010 15:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 15:47:31 GMT]]></title><description><![CDATA[<p>sorry <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 class="language-cpp">int * x;
*x={3,4,5,7};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1840242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840242</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 17 Jan 2010 15:47:31 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 16:13:08 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int * x;
*x={3,4,5,7};
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> ...<br />
Logisch, dass das nicht geht.</p>
<pre><code class="language-cpp">int array[5] = { 0, 1, 2, 3, 4 };
int *parray = array;
parray[2] = 7;
</code></pre>
<p>Oder</p>
<pre><code class="language-cpp">int *parray = new int[5];
parray[2] = 6;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1840259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840259</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 16:12:00 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>was ist daran falsch ?</p>
<pre><code class="language-cpp">int * x;
*x={3,4,5,7};
</code></pre>
</blockquote>
<p>So ziemlich alles. <code>int*</code> ist nicht gleichzusetzen mit &quot;Array&quot;. Nein nein nein. Dir fehlen die Konzepte zu Zeigern und dynamischer Speicherverwaltung. Entweder schnappst Du Dir mal ein gutes Lehrbuch zu C++ oder Du wechselst zu einer anderen Sprache, wie zB Python.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840261</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 16:16:00 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>oder Du wechselst zu einer anderen Sprache, wie zB Python.</p>
</blockquote>
<p>Wegen? Und warum gerade Python? Sinnlos diese Aussage, tut mir Leid.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840264</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 16:31:27 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>oder Du wechselst zu einer anderen Sprache, wie zB Python.</p>
</blockquote>
<p>Wegen? Und warum gerade Python? Sinnlos diese Aussage, tut mir Leid.</p>
</blockquote>
<p><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="🙄"
    /><br />
Nur weil Du nicht auf Anhieb verstanden hast, warum ich das gesagt habe, ist es nicht &quot;sinnlos&quot;. Erstens war &quot;Python&quot; nur ein <strong>Beispiel</strong>. Zweitens war es ein Beispiel für eine Sprache, die nutzbar ist, ohne Zeiger und dynamische Speicherverwaltung verstanden zu haben. Drittens ist es ein Beispiel für eine Sprache, in der man relativ weit durch &quot;Rumprobieren&quot; kommt -- etwas, was in C++ viel weniger Erfolg verspricht. Deswegen der Rat, entweder ein Lehrbuch zu besorgen (als 100fach bessere Alternative zu Rumprobieren) oder sich nach einer anderen Sprache umzugucken. Klar soweit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840283</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 16:40:44 GMT]]></title><description><![CDATA[<blockquote>
<p>&gt; Drittens ist es ein Beispiel für eine Sprache, in der man relativ weit durch &quot;Rumprobieren&quot; kommt -- etwas, was in C++ viel weniger Erfolg verspricht.</p>
</blockquote>
<p>Hast du C++ durch Buch-Pauken gelernt? Ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840284</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 16:51:42 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<blockquote>
<p>&gt; Drittens ist es ein Beispiel für eine Sprache, in der man relativ weit durch &quot;Rumprobieren&quot; kommt -- etwas, was in C++ viel weniger Erfolg verspricht.</p>
</blockquote>
<p>Hast du C++ durch Buch-Pauken gelernt? Ich nicht.</p>
</blockquote>
<p>Was ist'n das hier für 'ne Diskussion? Hältst Du es nicht für sinnvoll, jemandem, der Code wie diesen hier</p>
<pre><code class="language-cpp">int * i;
*i = {1,2,3};
</code></pre>
<p>schreibt, ans Herz zu legen, die Grundlagen in einem Buch nachzulesen? Ihr geht mir echt grad auf'n Keks, Leute. Ich habe nie behauptet, dass das Lesen eines Lehrbuchs <em>ausreichend</em> ist. Ich halte es aber für <em>notwendig</em> im Falle von C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840296</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 16:56:48 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Hast du C++ durch Buch-Pauken gelernt? Ich nicht.</p>
</blockquote>
<p>Merkt man ...</p>
<p>... *SCNR* <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="😃"
    /> <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="😃"
    /> <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>Ich will mir natürlich kein Urteil über deine Fähigkeiten erlauben. Nur so am Rande, im Thread <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-258914.html" rel="nofollow">Matrix</a> hat dein erstes Programm undefiniertes Verhalten ausgelöst und das zweite war auch nicht wirklich der Weisheit letzter Schluss ... tut mir leid, aber konnte wirklich nicht widerstehen <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>Bitte nicht zu ernst nehmen <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24868">@krümelkacker</a>,<br />
Ich würde in jeder Sprache jemandem empfehlen die Grundlagen zu büffeln und das am Besten mit einem Buch oder ähnlichem. Daher finde ich diese eine Aussage auch etwas ... seltsam. Ich verstehe den Sinn dieser Aussage nicht. Wenn du diesen letzten Satz weggelassen hättest, wäre alles in Ordnung <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840303</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 21:41:08 GMT]]></title><description><![CDATA[<p>Hey Leute last doch diese Diskussion. Ich bin ehrlich gesagt froh dass ihr mir helft. Das ist das entscheidende.</p>
<p>Noch was anderes.</p>
<p>Es scheint ja echt ein problem zu sein , die länge eines int Arrays zu ermitteln. Beim insertion sort z.B. muss man die Länge des arrays als Parameter übergeben. Anders ist es wohl nicht möglich oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840464</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Sun, 17 Jan 2010 21:41:08 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 22:07:33 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>Beim insertion sort z.B. muss man die Länge des arrays als Parameter übergeben. Anders ist es wohl nicht möglich oder ?</p>
</blockquote>
<p>Korrekt. Oder man verwendet eben entsprechende Container. Oder man übergibt Iteratoren.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840483</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 17 Jan 2010 22:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to Länge eines int arrays bestimmen ? on Sun, 17 Jan 2010 22:08:53 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12954">@Nexus</a>,<br />
Dir ist ein kleiner Fehler unterlaufen <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>Danke, ist korrigiert.</p>
<p>blurry333 schrieb:</p>
<blockquote>
<p>Es scheint ja echt ein problem zu sein , die länge eines int Arrays zu ermitteln. Beim insertion sort z.B. muss man die Länge des arrays als Parameter übergeben. Anders ist es wohl nicht möglich oder ?</p>
</blockquote>
<p>Das liegt daran, dass Arrays mühsam und unpraktisch sind. Ich verwende zum Beispiel nie Arrays, wenn ich nicht muss (und genau genommen muss man nie).</p>
<p>Alternativen sind der Wrapper <code>std::tr1::array</code> oder gleich die STL-Container. Hier eine <a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">Einführung</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840484</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 17 Jan 2010 22:08:53 GMT</pubDate></item></channel></rss>