<?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 sizeof()]]></title><description><![CDATA[<p>Hallo,</p>
<p>Habe ein kleines Problem. Ich wollte durch einen meiner Arrays loopen und stellte folgendes fest:</p>
<pre><code class="language-cpp">int test[3] = {1, 2, 3}; 
cout &lt;&lt; &quot;Size of test is: &quot; &lt;&lt; sizeof(test) &lt;&lt; endl &lt;&lt; endl;
</code></pre>
<p>Als Ausgabe bekam ich &quot;12&quot;. Wieso ist denn mein Array 12 und wie kann ich so durch ihn durchloopen? :S</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251989/array-sizeof</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 04:22:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251989.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Oct 2009 11:29:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 11:29:50 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Habe ein kleines Problem. Ich wollte durch einen meiner Arrays loopen und stellte folgendes fest:</p>
<pre><code class="language-cpp">int test[3] = {1, 2, 3}; 
cout &lt;&lt; &quot;Size of test is: &quot; &lt;&lt; sizeof(test) &lt;&lt; endl &lt;&lt; endl;
</code></pre>
<p>Als Ausgabe bekam ich &quot;12&quot;. Wieso ist denn mein Array 12 und wie kann ich so durch ihn durchloopen? :S</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791907</guid><dc:creator><![CDATA[wut?]]></dc:creator><pubDate>Tue, 13 Oct 2009 11:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 11:36:38 GMT]]></title><description><![CDATA[<p>weil es 12 bytes groß ist und ein int ist 4 bytes groß.</p>
<pre><code class="language-cpp">int test[3] = {1, 2, 3}; 
cout &lt;&lt; &quot;Size of test is: &quot; &lt;&lt; sizeof(test)/sizeof(test[0]) &lt;&lt; endl &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1791911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791911</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 13 Oct 2009 11:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 11:37:53 GMT]]></title><description><![CDATA[<p>Ohh</p>
<p>Also das sizeof() ist nicht die Grösse des Arrays (Elemente die es hat)?</p>
<p>Hmm, wie komme ich dann zur Anzahl Elemente die ein Array hat?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791912</guid><dc:creator><![CDATA[wut?]]></dc:creator><pubDate>Tue, 13 Oct 2009 11:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 11:39:17 GMT]]></title><description><![CDATA[<p>Hat volkard doch schon gepostet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791913</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Tue, 13 Oct 2009 11:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 11:40:24 GMT]]></title><description><![CDATA[<p>Ich hatte einen Fehler im Code, der ihn unlesbar machte. Jetzt gehts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791914</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 13 Oct 2009 11:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 11:40:35 GMT]]></title><description><![CDATA[<p>Ah, verstehe.</p>
<p>Dankeschön <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1791915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791915</guid><dc:creator><![CDATA[wut?]]></dc:creator><pubDate>Tue, 13 Oct 2009 11:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 11:57:12 GMT]]></title><description><![CDATA[<p>Hab nochmals ne Frage, das etwa ins gleiche geht...</p>
<p>Ich möchte checken ob mein Array ein Element enthält, mit einem Vector würde ich das mit &quot;binary_search()&quot; machen.</p>
<p>Hab schon gegooglet, aber nicht herausgefunden, wie ich das mit nem Array machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791923</guid><dc:creator><![CDATA[wut?]]></dc:creator><pubDate>Tue, 13 Oct 2009 11:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 12:00:51 GMT]]></title><description><![CDATA[<p>Auch mit binary_search.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791925</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 13 Oct 2009 12:00:51 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 12:04:07 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Auch mit binary_search.</p>
</blockquote>
<p>Das gibt aber nen compiler error, der ziemlich lang ist o_O</p>
<pre><code class="language-cpp">int test[3] = {1, 2, 3};
if (binary_search(test[0], test[2], 2)) {
  cout &lt;&lt; &quot;true&quot; &lt;&lt; endl;
}
else {
  cout &lt;&lt; &quot;false&quot; &lt;&lt; endl;
}
</code></pre>
<p>Auch mit test.begin() und test.end() gings nicht :o</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1791929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791929</guid><dc:creator><![CDATA[wut?]]></dc:creator><pubDate>Tue, 13 Oct 2009 12:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 12:10:37 GMT]]></title><description><![CDATA[<p>Du musst natürlich Iteratoren übergeben, beim Vektor übergibst du ja auch nicht die Elemente:</p>
<pre><code class="language-cpp">binary_search(test, test + sizeof(test)/sizeof(test[0]), 2)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1791937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791937</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 13 Oct 2009 12:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 12:25:51 GMT]]></title><description><![CDATA[<p>bzw.</p>
<pre><code class="language-cpp">binary_search(&amp;test[0], &amp;test[3], 2)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1791952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1791952</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 13 Oct 2009 12:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 15:50:16 GMT]]></title><description><![CDATA[<p>Um deine wahrscheinlich nächste Frage auch gleich zu beantworten: Wenn du Arrays an Funktionen übergibst (als Zeiger auf das erste Element), geht die Grösseninformation verloren und <code>sizeof</code> bringt dir nichts mehr. Gib in einem solchen Fall die Grösse als separaten Parameter mit, oder verwende - dazu würde ich dir ohnehin raten - gleich STL-Container. Wenn du die Dynamik nicht brauchst, wirf doch mal einen Blick auf <code>std::tr1::array</code> (bzw. <code>boost::array</code> ). Das ist sicherer und komfortabler als ein rohes Array, aber nicht langsamer.</p>
<p>Für Algorithmen wie <code>std::binary_search</code> ist <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> eine gute Referenz, dort sind meist entsprechende Anwendungsbeispiele zu finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792070</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 13 Oct 2009 15:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Array sizeof() on Tue, 13 Oct 2009 18:23:17 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Um deine wahrscheinlich nächste Frage auch gleich zu beantworten: Wenn du Arrays an Funktionen übergibst (als Zeiger auf das erste Element), geht die Grösseninformation verloren und <code>sizeof</code> bringt dir nichts mehr. Gib in einem solchen Fall die Grösse als separaten Parameter mit, oder verwende - dazu würde ich dir ohnehin raten - gleich STL-Container. Wenn du die Dynamik nicht brauchst, wirf doch mal einen Blick auf <code>std::tr1::array</code> (bzw. <code>boost::array</code> ). Das ist sicherer und komfortabler als ein rohes Array, aber nicht langsamer.</p>
<p>Für Algorithmen wie <code>std::binary_search</code> ist <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> eine gute Referenz, dort sind meist entsprechende Anwendungsbeispiele zu finden.</p>
</blockquote>
<p>Super Referenz, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1792181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1792181</guid><dc:creator><![CDATA[wut?]]></dc:creator><pubDate>Tue, 13 Oct 2009 18:23:17 GMT</pubDate></item></channel></rss>