<?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 Größe ?]]></title><description><![CDATA[<p>wie bekomme ich die Größe eines dynamisch angelegten Array. (Größe und Member Anzahl) ?</p>
<pre><code class="language-cpp">int *x = new int[54];
sizeof(x) // funktioniert nicht !
</code></pre>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211750/array-größe</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 10:13:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211750.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Apr 2008 21:54:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array Größe ? on Sat, 26 Apr 2008 21:54:56 GMT]]></title><description><![CDATA[<p>wie bekomme ich die Größe eines dynamisch angelegten Array. (Größe und Member Anzahl) ?</p>
<pre><code class="language-cpp">int *x = new int[54];
sizeof(x) // funktioniert nicht !
</code></pre>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1498797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1498797</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sat, 26 Apr 2008 21:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sat, 26 Apr 2008 23:49:12 GMT]]></title><description><![CDATA[<p>unmöglich!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1498825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1498825</guid><dc:creator><![CDATA[geht nicht]]></dc:creator><pubDate>Sat, 26 Apr 2008 23:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 05:58:08 GMT]]></title><description><![CDATA[<p>Verwende doch statt dessen einfach std::vector. Der hat eine dynamische Speicherverwaltung und die Größe hast du mit vector::size() auch dabei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1498852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1498852</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 27 Apr 2008 05:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 07:59:58 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1498865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1498865</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 27 Apr 2008 07:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 09:22:04 GMT]]></title><description><![CDATA[<p>geht nicht schrieb:</p>
<blockquote>
<p>unmöglich!</p>
</blockquote>
<p>Geht schon, nur nicht mit standard C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1498886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1498886</guid><dc:creator><![CDATA[nixischunmöglich]]></dc:creator><pubDate>Sun, 27 Apr 2008 09:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 09:41:49 GMT]]></title><description><![CDATA[<p>wie geht denn das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1498898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1498898</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 27 Apr 2008 09:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:06:09 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Verwende doch statt dessen einfach std::vector. Der hat eine dynamische Speicherverwaltung und die Größe hast du mit vector::size() auch dabei.</p>
</blockquote>
<p>Habe ich mittlerweile schon gemacht. Wollte halt den Geschwindigkeitsvorteil nutzen.</p>
<p>Danke</p>
<p>nixischunmöglich schrieb:</p>
<blockquote>
<p>geht nicht schrieb:</p>
<blockquote>
<p>unmöglich!</p>
</blockquote>
<p>Geht schon, nur nicht mit standard C++.</p>
</blockquote>
<p>Tut mir leid das sagen zu müssen, aber so ne Aussage nützt niemand etwas. 'Herr Lehrer ich weiß was, sag es aber nicht oder wie ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499021</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:06:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:09:19 GMT]]></title><description><![CDATA[<p>OldMan00 schrieb:</p>
<blockquote>
<p>wie bekomme ich die Größe eines dynamisch angelegten Array. (Größe und Member Anzahl) ?</p>
<pre><code class="language-cpp">int *x = new int[54];
sizeof(x) // funktioniert nicht !
</code></pre>
<p>danke</p>
</blockquote>
<p>nix leichter als das:</p>
<p>int n = 54;<br />
int *x = new int[n];</p>
<p>int size_x = n*sizeof(int);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499028</guid><dc:creator><![CDATA[lacher]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:34:27 GMT]]></title><description><![CDATA[<p>gut und schön, nützt aber nix <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="🙂"
    /> da ich über x daran kommen will.<br />
ich hab jetzt vector genommen,<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499035</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:34:27 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:25:04 GMT]]></title><description><![CDATA[<p>OldMan00 schrieb:</p>
<blockquote>
<p>wie komme ich dann an die Anzahl der Eintrage ?</p>
</blockquote>
<p>im Beispiel von lacher ist die Anzahl der Einträge 'n'<br />
beim vector ist die Anzahl der Einträge über size() abrufbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499036</guid><dc:creator><![CDATA[Heinzelotto]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:28:24 GMT]]></title><description><![CDATA[<p>OldMan00 schrieb:</p>
<blockquote>
<p>nixischunmöglich schrieb:</p>
<blockquote>
<p>geht nicht schrieb:</p>
<blockquote>
<p>unmöglich!</p>
</blockquote>
<p>Geht schon, nur nicht mit standard C++.</p>
</blockquote>
<p>Tut mir leid das sagen zu müssen, aber so ne Aussage nützt niemand etwas. 'Herr Lehrer ich weiß was, sag es aber nicht oder wie ?</p>
</blockquote>
<p>Mit &quot;verwende std::vector&quot; wurde deine Frage schon beantwortet. <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499037</guid><dc:creator><![CDATA[nixischunmöglich]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:31:39 GMT]]></title><description><![CDATA[<p>Das ist mir schon klar <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="😃"
    /><br />
Das nützt mir aber nix. Ich möchte über x daran kommen, das ist ja das was ich will ! das andere ist völlig klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499041</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:38:34 GMT]]></title><description><![CDATA[<p>OldMan00 schrieb:</p>
<blockquote>
<p>Ich möchte über x daran kommen, das ist ja das was ich will!</p>
</blockquote>
<p>Das geht aber nicht. Die Variable x beinhaltet nur eine Adresse im Arbeitsspeicher, sonst nichts. Also musst du dir die Größe in einer anderen Variable merken, das macht std::vector auch so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499042</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:49:26 GMT]]></title><description><![CDATA[<p>OK, es geht sogar mit standard C++. Du musst nur new überladen und dir zu jeder Adresse die Anzahl bytes für jede Adresse irgendwo merken und sie dann wieder von da abfragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499047</guid><dc:creator><![CDATA[nixischunmöglich]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:49:26 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:50:12 GMT]]></title><description><![CDATA[<p>das Problem ist(war), daß ich dieses Array in einer eigenen Klasse ( eigenen Header Datei) deklariert habe und einfach nicht so viele public Variablen benutzen will. Array deswegen, da es einfach schneller ist als vector.<br />
Nun benutze ich vector und der Unterschied ist nur minimal bis gar nicht zu spüren wenn das array größer ist.<br />
aber trotzdem vielen dank für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499048</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:51:45 GMT]]></title><description><![CDATA[<p>OldMan00 schrieb:</p>
<blockquote>
<p>Array deswegen, da es einfach schneller ist als vector.</p>
</blockquote>
<p>Bei was ist Array den schneller als std::vector?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499049</guid><dc:creator><![CDATA[nixischunmöglich]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:51:45 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 14:58:30 GMT]]></title><description><![CDATA[<blockquote>
<p>Array deswegen, da es einfach schneller ist als vector.</p>
</blockquote>
<p>Falsch, -100 Punkte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499050</guid><dc:creator><![CDATA[sppppp]]></dc:creator><pubDate>Sun, 27 Apr 2008 14:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 15:43:01 GMT]]></title><description><![CDATA[<p>vielleicht einfach mal testen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Die nächste Tabelle enthält die Laufzeiten für diese Anweisungen mit einem Array<br />
und einem Vektor. In der Spalte mit „vector at“ wurde auf die Elemente des<br />
Vektors mit at zugegriffen:<br />
C++Builder 2007, Release Build<br />
Auswahlsort n=10000</p>
<p><strong>Array</strong>.....<strong>vector []</strong>.....<strong>vector at</strong><br />
<strong>0,09 Sek.</strong>.<strong>0,56 Sek.</strong>.....<strong>6,42 Sek.</strong></p>
<p>auch nachzulesen in:<br />
C++ mit dem Borland C++Builder 2007</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499075</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 27 Apr 2008 15:43:01 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 15:45:26 GMT]]></title><description><![CDATA[<p>zeig mal den code dazu, oder gibts da keinen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499076</guid><dc:creator><![CDATA[iiiiiiiii]]></dc:creator><pubDate>Sun, 27 Apr 2008 15:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 15:54:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int max=10000;
vector&lt;int&gt; a(Max);
for (int i=0; i&lt;=Max–2; i++)
{
int x,Min = i;
for (int j=i+1; j&lt;=Max–1; j++)
if (a[j]&lt;a[Min]) Min = j;
x = a[i]; a[i] = a[Min]; a[Min] = x;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1499079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499079</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 27 Apr 2008 15:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 16:11:44 GMT]]></title><description><![CDATA[<p>lässt sich nicht kompilieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499091</guid><dc:creator><![CDATA[iiiiiiiii]]></dc:creator><pubDate>Sun, 27 Apr 2008 16:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 16:12:31 GMT]]></title><description><![CDATA[<p>Bei den Fragen die du stellst, wird der Geschwindigkeitsunterschied natürlich das wichtigste an deinem Programm sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499092</guid><dc:creator><![CDATA[nixischunmöglich]]></dc:creator><pubDate>Sun, 27 Apr 2008 16:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Sun, 27 Apr 2008 16:22:12 GMT]]></title><description><![CDATA[<p>dan füg halt noch das array ein, ergibt sich doch oder, habe es nur schnell aus der pdf file kopier. int a[Max];</p>
<p>ja die Geschwindigkeit ist wichtig, da es was mit bewegten Grafiken zu tun hat und noch einiges dazu kommt, so 'ringe' ich schon um das schnellste Verfahren.<br />
aber ich habe jetzt vector genommen wie schon erwähnt und ich glaube nicht, daß wir jetzt noch das Forum mit unnötigen Beiträgen belasten sollten. Andere wollen bestimmt auch noch einen Überblick zu Thema behalten.<br />
Meine Frage wurde beantwortet, es geht nicht so wie ich es wollte, so bin ich zu vector gegangen und es funktioniert auch.<br />
danke nochmals an alle 'Antworter'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499103</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 27 Apr 2008 16:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array Größe ? on Mon, 28 Apr 2008 00:43:56 GMT]]></title><description><![CDATA[<p>vector verwendet intern normalerweise ein (dynamisches) array. die zugriffsfunktionen werden inline gemacht, am ende erzeugt der compiler also nicht viel unterschiedlichen code. natürlich kannst du als benutzer, wenn du nichts über die interna (d)eines vectors weißt, ziemlich viel verlangsamen.</p>
<p>den vergleich zu <code>int a[Max]</code> (ohne new, nicht dynamisch) dürfte man übrigens nicht mit vector machen, sondern mit <code>std::tr1::array</code> bzw. <code>boost::array</code> machen.</p>
<p>nachdem ich mir kurz einen vergleich angetan habe zwischen einem dynamischen array und einem vector (mit dem code, den du gepostet hast), komme ich mit gcc 4.2.2 und -O3 auf folgendes ergebnis:</p>
<blockquote>
<p>bash-3.2$ time -p ./test_vector_O3<br />
real 0.17<br />
user 0.12<br />
sys 0.00<br />
bash-3.2$ time -p ./test_array_O3<br />
real 0.12<br />
user 0.07<br />
sys 0.00<br />
bash-3.2$ time -p ./test_dynarray_O3<br />
real 0.24<br />
user 0.18<br />
sys 0.00<br />
bash-3.2$</p>
</blockquote>
<p>mit -O0 allerdings:</p>
<blockquote>
<p>bash-3.2$ time -p ./test_vector_O0<br />
real 1.03<br />
user 0.75<br />
sys 0.00<br />
bash-3.2$ time -p ./test_array_O0<br />
real 0.48<br />
user 0.37<br />
sys 0.00<br />
bash-3.2$ time -p ./test_dynarray_O0<br />
real 0.73<br />
user 0.48<br />
sys 0.00<br />
bash-3.2$</p>
</blockquote>
<p>interessanterweise stellt sich die reihenfolge bei -O1 nochmals um:</p>
<blockquote>
<p>bash-3.2$ time -p ./test_vector_O1<br />
real 0.20<br />
user 0.16<br />
sys 0.00<br />
bash-3.2$ time -p ./test_array_O1<br />
real 0.26<br />
user 0.20<br />
sys 0.00<br />
bash-3.2$ time -p ./test_dynarray_O1<br />
real 0.22<br />
user 0.18<br />
sys 0.00<br />
bash-3.2$</p>
</blockquote>
<p>hier ist also vector am schnellsten, das dynamische array an zweiter stelle und das array an letzter.</p>
<p>jeweils +/- bis zu 0.02 bei user time.</p>
<p>soviel zur aussagekräftigkeit dieses vergleichs <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1499328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1499328</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 28 Apr 2008 00:43:56 GMT</pubDate></item></channel></rss>