<?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[max. Größe eines struct Arrays?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine kurze grundsätzliche Frage zu Arrays über eine Struct.</p>
<p>Ich habe mehrere structs vorliegen und kann diese je nach Größe nur unterschiedlich deklarieren.</p>
<p>Bspw. kann ich über folgende struct</p>
<pre><code class="language-cpp">struct datensatz_duwa
{
       string daten;
       string strasse;
       string nummer;
       int semikolon[16];
};
</code></pre>
<p>genau 20000 Array-Elemente bilden, bevor mir mein Programm abstürzt.</p>
<p>Über folgende Struct</p>
<pre><code class="language-cpp">struct datensatz_ewo
{
       string daten;
       string strasse;
       string schluessel;
       string nummer;
       string gliederung;
};
</code></pre>
<p>kann ich ca. 25000 Array Elemente bilden, bevor mir mein Programm abstürzt.</p>
<p>Wovon hängt die Größe eines Arrays über einer Struct ab?</p>
<p>Für mein nächstes Projekt bräuchte ich bspw. eine struct der folgenden Form</p>
<pre><code class="language-cpp">struct datensatz_neu
{
       string daten;
       int alter;
};
</code></pre>
<p>mit ca. 150000 Elementen.</p>
<p>Ich hoffe Ihr könnt' mir da vielleicht erklären, wovon die Größe eines Feldes abhängt.</p>
<p>Besten Dank...</p>
<p>cya</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179898/max-größe-eines-struct-arrays</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 15:43:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179898.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Apr 2007 12:04:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Thu, 26 Apr 2007 12:04:09 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine kurze grundsätzliche Frage zu Arrays über eine Struct.</p>
<p>Ich habe mehrere structs vorliegen und kann diese je nach Größe nur unterschiedlich deklarieren.</p>
<p>Bspw. kann ich über folgende struct</p>
<pre><code class="language-cpp">struct datensatz_duwa
{
       string daten;
       string strasse;
       string nummer;
       int semikolon[16];
};
</code></pre>
<p>genau 20000 Array-Elemente bilden, bevor mir mein Programm abstürzt.</p>
<p>Über folgende Struct</p>
<pre><code class="language-cpp">struct datensatz_ewo
{
       string daten;
       string strasse;
       string schluessel;
       string nummer;
       string gliederung;
};
</code></pre>
<p>kann ich ca. 25000 Array Elemente bilden, bevor mir mein Programm abstürzt.</p>
<p>Wovon hängt die Größe eines Arrays über einer Struct ab?</p>
<p>Für mein nächstes Projekt bräuchte ich bspw. eine struct der folgenden Form</p>
<pre><code class="language-cpp">struct datensatz_neu
{
       string daten;
       int alter;
};
</code></pre>
<p>mit ca. 150000 Elementen.</p>
<p>Ich hoffe Ihr könnt' mir da vielleicht erklären, wovon die Größe eines Feldes abhängt.</p>
<p>Besten Dank...</p>
<p>cya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273891</guid><dc:creator><![CDATA[frauen.versteher]]></dc:creator><pubDate>Thu, 26 Apr 2007 12:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Thu, 26 Apr 2007 12:11:35 GMT]]></title><description><![CDATA[<p>Ab wann dein Programm nicht mehr kompilierbar ist, hängt von der Stackgröße ab. Wie Du diese ggf. verändern kannst entnimmst du der Dokumentation der Toolchain Deines Vertrauens.</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273900</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 26 Apr 2007 12:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Thu, 26 Apr 2007 13:08:30 GMT]]></title><description><![CDATA[<p>frauen.versteher schrieb:</p>
<blockquote>
<p>Ich hoffe Ihr könnt' mir da vielleicht erklären, wovon die Größe eines Feldes abhängt.</p>
</blockquote>
<p>Ja.</p>
<p>Die Größe eines struct-Feldes hängt davon ab, welche Datentypen in diesem Feld enthalten sind.<br />
Jeder Datentyp hat da so seine eigene Größe, die dann auch noch abhängig vom Compiler sein kann.</p>
<pre><code class="language-cpp">struct struct_1
{
	string str;
};

struct struct_2
{
	char *pc;
};
</code></pre>
<p>struct_1 ist hier z.B. viermal größer als struct_2.</p>
<p>Gruß,<br />
p.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273964</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Thu, 26 Apr 2007 13:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Fri, 27 Apr 2007 05:01:00 GMT]]></title><description><![CDATA[<p>Cool, danke Dir, dann werde ich es mal mit char* probieren...</p>
<p>cya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274320</guid><dc:creator><![CDATA[frauen.versteher]]></dc:creator><pubDate>Fri, 27 Apr 2007 05:01:00 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Fri, 27 Apr 2007 06:23:01 GMT]]></title><description><![CDATA[<p>Mach's lieber nicht - selbst wenn char* ein wenig kleiner ist als string, gibst du damit den ganzen Komfort der C++ Stringverarbeitung auf. Und glaub mir, die Arbeit mit blanken char-Pointern kann haarig werden.</p>
<p>Wenn du tatsächlich so große Arrays brauchst, daß du damit den Stack überlastest, solltest du lieber auf den Heap ausweichen <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="😉"
    /> Das heißt, du definierst dir einen vector&lt;datensatz...&gt; anstelle des Arrays (der kann theoretisch so groß werden, wie dein RAM es zulässt - und er kann im Lauf des Programms stückweise vergrößert werden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274340</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Apr 2007 06:23:01 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Fri, 27 Apr 2007 16:17:20 GMT]]></title><description><![CDATA[<blockquote>
<p>Das heißt, du definierst dir einen vector&lt;datensatz...&gt; anstelle des Arrays</p>
</blockquote>
<p>ACK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274727</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 27 Apr 2007 16:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Sat, 28 Apr 2007 08:52:05 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<blockquote>
<p>Das heißt, du definierst dir einen vector&lt;datensatz...&gt; anstelle des Arrays</p>
</blockquote>
<p>ACK</p>
</blockquote>
<p>ACK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274994</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Sat, 28 Apr 2007 08:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Mon, 30 Apr 2007 07:58:54 GMT]]></title><description><![CDATA[<p>ja ich bin auch die ganze Woche über char* gestolpert und ohne die schönen String-Methoden komme ich da einfach nicht weiter...</p>
<p>Aber das mit dem Vector werde ich mir mal anschauen...</p>
<p>nochmals Danke...</p>
<p>cya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276071</guid><dc:creator><![CDATA[frauen.versteher]]></dc:creator><pubDate>Mon, 30 Apr 2007 07:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Mon, 30 Apr 2007 08:05:33 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Mach's lieber nicht - selbst wenn char* ein wenig kleiner ist als string, gibst du damit den ganzen Komfort der C++ Stringverarbeitung auf. Und glaub mir, die Arbeit mit blanken char-Pointern kann haarig werden.</p>
</blockquote>
<p>Ich komme ja aus der C-Welt und kenne nur char pointer <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="😉"
    /> aber geht denn nicht auch folgendes?</p>
<p>Pointer vom Typ String und malloc einer Stringvariable?</p>
<p>Also z.B. sowas</p>
<pre><code class="language-cpp">String *p;
p = (String *)malloc(sizeof(String));
</code></pre>
<p>Sollte doch auch funktionieren oder?</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276079</guid><dc:creator><![CDATA[codefrag]]></dc:creator><pubDate>Mon, 30 Apr 2007 08:05:33 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Mon, 30 Apr 2007 08:14:21 GMT]]></title><description><![CDATA[<p>Nein, es geht nicht - und obendrein ist es (sorry) schwachsinnig. Erstens ist die string-Klasse kompakt genug, um direkt gespeichert zu werden und zweitens solltest du keine C++ Klassen per malloc() anfordern (der von malloc() gelieferte Speicherbereich ist in 99% der Fälle nicht richtig initialisiert, um als Objekt verwendet werden zu können).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276086</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Apr 2007 08:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to max. Größe eines struct Arrays? on Mon, 30 Apr 2007 08:22:10 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Nein, es geht nicht - und obendrein ist es (sorry) schwachsinnig. Erstens ist die string-Klasse kompakt genug, um direkt gespeichert zu werden und zweitens solltest du keine C++ Klassen per malloc() anfordern (der von malloc() gelieferte Speicherbereich ist in 99% der Fälle nicht richtig initialisiert, um als Objekt verwendet werden zu können).</p>
</blockquote>
<p>Achso ich dachte es ist nur ein Datentyp und keine Klasse <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="😉"
    /><br />
naja wie gesagt habe mit C++ nicht viel am Hut... dann musses wohl anders gehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1276093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1276093</guid><dc:creator><![CDATA[codefrag]]></dc:creator><pubDate>Mon, 30 Apr 2007 08:22:10 GMT</pubDate></item></channel></rss>