<?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[Größenermittlung eines zweidiminsionalen arrays]]></title><description><![CDATA[<p>Hi,<br />
kann man irgendwie die Breite und Höhe eines zweidiminsionalen Zeigers, des Typs unsigned integer, ermitteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244234/größenermittlung-eines-zweidiminsionalen-arrays</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 11:25:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244234.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Jun 2009 10:14:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 10:14:40 GMT]]></title><description><![CDATA[<p>Hi,<br />
kann man irgendwie die Breite und Höhe eines zweidiminsionalen Zeigers, des Typs unsigned integer, ermitteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733597</guid><dc:creator><![CDATA[GuardianOfLife]]></dc:creator><pubDate>Sat, 27 Jun 2009 10:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 10:23:03 GMT]]></title><description><![CDATA[<p>Ein Zeiger ist und bleibt ein Zeiger, Größe auf aktuellen Systemen meistens 4 byte</p>
<p>Wenn du Container benutzt, kannst du mit Leichtigkeit deren Größe feststellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733600</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 27 Jun 2009 10:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 10:26:24 GMT]]></title><description><![CDATA[<p>Ich mein nicht die Größe, ich mein die Länge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733602</guid><dc:creator><![CDATA[GuardianOfLife]]></dc:creator><pubDate>Sat, 27 Jun 2009 10:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 10:50:02 GMT]]></title><description><![CDATA[<p>Ein Pointer hat keine Länge. Die Länge des Arrays auf das der Pointer zeigt ist nicht zu ermitteln. Wie gesagt, nimm Container, die haben eine size()-Methode die dir sagt wie viele Elemente im Container sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733607</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 27 Jun 2009 10:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 10:54:21 GMT]]></title><description><![CDATA[<p>Bei einem Array kommst du nicht drum herum das ganze Ding zu durchlaufen und mitzuzählen. Aber um ein Array (mit lediglich einem Zeiger) zu durchlaufen brauchst du ja ein Endkriterium, was nun man die Anzahl ist. Also stehtst du wieder am Anfang. Sprich du musst die Grösse immer irgendwie mitgeben. Und da endest du schlussentlich bei einem Container. Entweder selbst geschrieben, oder einer aus der Standardbibliotek.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733609</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 27 Jun 2009 10:54:21 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 11:56:28 GMT]]></title><description><![CDATA[<p>Ok <em>merci.</em> Ich dachte nur, da ich die Größe eines Arrays, des Typs char, ermitteln kann, könnte ich das auch mit einem des Typs int machen.</p>
<pre><code class="language-cpp">for(int size=0;*cstr;++cstr,++size);
</code></pre>
<p>Aber der string hat ja ein Abschlusskriterium ('\0') und int nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733632</guid><dc:creator><![CDATA[GuardianOfLife]]></dc:creator><pubDate>Sat, 27 Jun 2009 11:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 12:26:10 GMT]]></title><description><![CDATA[<p>GuardianOfLife schrieb:</p>
<blockquote>
<p>Ok <em>merci.</em> Ich dachte nur, da ich die Größe eines Arrays, des Typs char, ermitteln kann, könnte ich das auch mit einem des Typs int machen.</p>
<pre><code class="language-cpp">for(int size=0;*cstr;++cstr,++size);
</code></pre>
<p>Aber der string hat ja ein Abschlusskriterium ('\0') und int nicht!</p>
</blockquote>
<p>Das ist ne C-String Geschichte (und hat in C++ eigentlich auch nur wenig verloren)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733657</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 27 Jun 2009 12:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 13:12:05 GMT]]></title><description><![CDATA[<p>Auch der C-Ansatz ist etwas suboptimal, da er O(n) mit sich bringt, um die Länge zu ermitteln. Eine vernünftige Implementierung der STL-Container speichert die Grösse selbst und benötigt dementsprechend nur konstante Zeit.</p>
<p>Schau dir doch mal den <a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">Artikel über STL-Container</a> an. Das ist nämlich ein sehr wichtiger Teil der C++-Standardbibliothek, den du andauernd wieder brauchen wirst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733687</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 27 Jun 2009 13:12:05 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sat, 27 Jun 2009 18:30:59 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Bei einem Array kommst du nicht drum herum das ganze Ding zu durchlaufen und mitzuzählen. Aber um ein Array (mit lediglich einem Zeiger) zu durchlaufen brauchst du ja ein Endkriterium, was nun man die Anzahl ist. Also stehtst du wieder am Anfang. Sprich du musst die Grösse immer irgendwie mitgeben.</p>
</blockquote>
<p>Was soll das denn für eine verquere Logik sein???<br />
-&gt; UNFUG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733795</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 27 Jun 2009 18:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sun, 28 Jun 2009 10:12:10 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Bei einem Array kommst du nicht drum herum das ganze Ding zu durchlaufen und mitzuzählen. Aber um ein Array (mit lediglich einem Zeiger) zu durchlaufen brauchst du ja ein Endkriterium, was nun man die Anzahl ist. Also stehtst du wieder am Anfang. Sprich du musst die Grösse immer irgendwie mitgeben.</p>
</blockquote>
<p>Was soll das denn für eine verquere Logik sein???<br />
-&gt; UNFUG</p>
</blockquote>
<p>?<br />
Was ist den daran falsch? Ich sage nur, dass man, wenn man einen Zeiger hat, welcher auf ein Array zeigt man die Grösse bereits mitgeliefert bekommen muss, es sei denn man hat ein Endkriterium, welches das Ende des Arrays markiert. (wie z.B bei einem C-String)<br />
Ich weiss nicht, was daran Unfug sein soll..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733961</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 28 Jun 2009 10:12:10 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sun, 28 Jun 2009 20:00:05 GMT]]></title><description><![CDATA[<p>eigentlich kann man doch immer containers statt arrays nehmen? oder sind die arrays schneller als containers? also ob anlegen, zuweisen, etc schneller für cpu ist?</p>
<p>hab überlegt mal ganz auf die arrays zu verzichten, bis auf mehrere statische variablen die zusammengefasst werden soll. sonst werden eh die meisten objekte zur laufzeit erzeugt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1734246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1734246</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Sun, 28 Jun 2009 20:00:05 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sun, 28 Jun 2009 20:32:12 GMT]]></title><description><![CDATA[<p>xBlackKnightx schrieb:</p>
<blockquote>
<p>eigentlich kann man doch immer containers statt arrays nehmen? oder sind die arrays schneller als containers? also ob anlegen, zuweisen, etc schneller für cpu ist?</p>
</blockquote>
<p>Wenn man mit den Containern richtig umgeht und die richtigen Container verwendet tut sich das sicherlich nicht wirklich viel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1734258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1734258</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 28 Jun 2009 20:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Sun, 28 Jun 2009 22:28:49 GMT]]></title><description><![CDATA[<p>Und nimm für Arrays <code>std::tr1::array</code> bzw. <code>boost::array</code> , da hast du kaum bis keinen Overhead, aber ein schönes Interface, Kopier- und Zuweisbarkeit sowie Assertions im Debug-Modus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1734303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1734303</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 28 Jun 2009 22:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to Größenermittlung eines zweidiminsionalen arrays on Mon, 29 Jun 2009 07:05:02 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Und nimm für Arrays <code>std::tr1::array</code> bzw. <code>boost::array</code></p>
</blockquote>
<p>Jup, für fixe Arrays std::tr1::array, für dynamische Arrays std::vector - letzteren kann man ja gleich mit dem richtigen Speicherbedarf initialisieren, sobald er bekannt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1734360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1734360</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 29 Jun 2009 07:05:02 GMT</pubDate></item></channel></rss>