<?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[Dynamisches Array fixer String Arrays?]]></title><description><![CDATA[<p>Hop zusammen</p>
<p>So weit bin ich bereits bekommen: Ein MagicKey besteht immer aus 2 Strings, welche ihn identifizieren:</p>
<pre><code class="language-cpp">using std::string;

string strMagicKey[2];
char *strTmp = (char *) malloc(sizeof(char));
for(int i = 0; i &lt; 2; i++) {
    sprintf(strTmp, &quot;Test %i&quot;, i);
    strMagicKey[i] = strTmp;
    printf(&quot;%s\n&quot;, strMagicKey[i].c_str());
}
free(strTmp);
</code></pre>
<p>So sieht z.B. ein MagicKey aus. Jetzt ist es aber so, dass es beliebig viele solcher MagicKeys geben kann, welche ich gerne in einem entsprechenden Array speichern würde.</p>
<p>Wie lässt sich das also anstellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> ?</p>
<p>Danke und Greeetz Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157406/dynamisches-array-fixer-string-arrays</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 04:57:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157406.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Aug 2006 12:37:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Fri, 25 Aug 2006 12:37:00 GMT]]></title><description><![CDATA[<p>Hop zusammen</p>
<p>So weit bin ich bereits bekommen: Ein MagicKey besteht immer aus 2 Strings, welche ihn identifizieren:</p>
<pre><code class="language-cpp">using std::string;

string strMagicKey[2];
char *strTmp = (char *) malloc(sizeof(char));
for(int i = 0; i &lt; 2; i++) {
    sprintf(strTmp, &quot;Test %i&quot;, i);
    strMagicKey[i] = strTmp;
    printf(&quot;%s\n&quot;, strMagicKey[i].c_str());
}
free(strTmp);
</code></pre>
<p>So sieht z.B. ein MagicKey aus. Jetzt ist es aber so, dass es beliebig viele solcher MagicKeys geben kann, welche ich gerne in einem entsprechenden Array speichern würde.</p>
<p>Wie lässt sich das also anstellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> ?</p>
<p>Danke und Greeetz Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124398</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Fri, 25 Aug 2006 12:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Fri, 25 Aug 2006 12:52:47 GMT]]></title><description><![CDATA[<p>benutzt du lieber c oder c++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124412</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 25 Aug 2006 12:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Fri, 25 Aug 2006 12:55:06 GMT]]></title><description><![CDATA[<p>C++ wenn möglich <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1124415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124415</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Fri, 25 Aug 2006 12:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Fri, 25 Aug 2006 13:03:40 GMT]]></title><description><![CDATA[<p>meinst du sowas? bin etwas schwer von begriff heut</p>
<pre><code class="language-cpp">string** str = new string*[10];
for (int i=0;i&lt;10;++i)
 str[i] = new string[2];

str[0][0] = &quot;A&quot;;     //String 1 posi 1
str[0][1] = &quot;B&quot;;     //String 1 posi 2

cout&lt;&lt;str[0][1];

for (int i=0;i&lt;10;++i)       //nicht vergessen aufzuräumen
 delete[] str[i];

delete[] str;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1124422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124422</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 25 Aug 2006 13:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Fri, 25 Aug 2006 14:44:12 GMT]]></title><description><![CDATA[<p>Hey danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Wenn ich genauer darüber nachdenke, ist mir C allerdings doch lieber, da ich das Array dynamisch alloziieren und somit realloc verwenden möchte. Daher habe ich den Code wie folgt geändert:</p>
<pre><code class="language-cpp">using std::string;
string** strMagicKey = (string **) malloc(sizeof(string *) * 8);
strMagicKey = (string **) realloc(strMagicKey, sizeof(string *) * 10);
char *strTmp = (char *) malloc(sizeof(char));
for(int i = 0; i &lt; 10; i++) {
    strMagicKey[i] = new string[2];
    for(int j = 0; j &lt; 2; j++) {
        sprintf(strTmp, &quot;Test: %i/%i\n&quot;, i, j);                
        strMagicKey[i][j] = strTmp;
        printf(strMagicKey[i][j].c_str());
    }
    delete strMagicKey[i];
}
free(strMagicKey), free(strTmp);
</code></pre>
<p>Klappt wunderbar. Da ich allerdings bereits malloc()'s verwende, möchte ich der Form halber auch für das Allozieren der beiden Strings malloc verwenden, also statt:</p>
<pre><code class="language-cpp">strMagicKey[i] = new string[2];
</code></pre>
<p>und</p>
<pre><code class="language-cpp">delete strMagicKey[i];
</code></pre>
<p>jetzt neu</p>
<pre><code class="language-cpp">strMagicKey[i] = (string *) malloc(sizeof(string) * 2);
</code></pre>
<p>und</p>
<pre><code class="language-cpp">free(strMagicKey[i]);
</code></pre>
<p>Gibt aber jetzt plötzlich einen Laufzeitfehler <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>Was mach' ich da falsch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1124508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124508</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Fri, 25 Aug 2006 14:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Fri, 25 Aug 2006 14:48:59 GMT]]></title><description><![CDATA[<p>&lt;Sarkasmus pur&gt; Wirklich eine super Idee hier malloc und seine <strong>C</strong>ompanen zu verwenden!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Villeicht liegts ja daran, dass man damit gar keine C++ Objekte anlegen kann weil keine Konstruktoren aufgerufen werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124513</guid><dc:creator><![CDATA[Thomas ** 0]]></dc:creator><pubDate>Fri, 25 Aug 2006 14:48:59 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Sat, 26 Aug 2006 14:13:09 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Autsch, das tut weh...</p>
<p>Ist aber berechtigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Naja, jedenfalls danke und greeetz<br />
Kessi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124940</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Sat, 26 Aug 2006 14:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Sun, 27 Aug 2006 09:51:43 GMT]]></title><description><![CDATA[<p>wieso kannst du denn mit new das array nicht dynamisch allozieren und eben delete[] benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1125250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1125250</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Sun, 27 Aug 2006 09:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Sun, 27 Aug 2006 13:05:03 GMT]]></title><description><![CDATA[<p>Naja, mit new und delete gibt's keinen realloc() <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>Allerdings wäre ist das bei strMagicKey, welcher nicht dynamisch sein muss, nur eine Formsache. Worauf mich Thomas allerdings eben so freundlich aufmerksam gemacht hat, ist, dass mit malloc und free in C++ keine Kon- bzw. Destruktoren von Objekten aufgerufen werden.</p>
<p>Was, da ich versuche, ein String Objekt zu erzeugen, trotz aller Formschönheit nur von Nachteil sein kann :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1125348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1125348</guid><dc:creator><![CDATA[KessiMC]]></dc:creator><pubDate>Sun, 27 Aug 2006 13:05:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Sun, 27 Aug 2006 13:20:01 GMT]]></title><description><![CDATA[<p>KessiMC schrieb:</p>
<blockquote>
<p>So sieht z.B. ein MagicKey aus. Jetzt ist es aber so, dass es beliebig viele solcher MagicKeys geben kann, welche ich gerne in einem entsprechenden Array speichern würde.</p>
<p>Wie lässt sich das also anstellen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> ?</p>
</blockquote>
<p>Mit einem Vector oder Deque</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1125360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1125360</guid><dc:creator><![CDATA[xGhost]]></dc:creator><pubDate>Sun, 27 Aug 2006 13:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Mon, 28 Aug 2006 09:10:23 GMT]]></title><description><![CDATA[<p>KessiMC schrieb:</p>
<blockquote>
<p>char *strTmp = (char <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="😉"
    /> malloc(sizeof(char));</p>
<p>sprintf(strTmp, &quot;Test %i&quot;, i);</p>
<p>free(strTmp);[/cpp]</p>
</blockquote>
<p>Ich hoffe, du weißt, was du DAMIT erreichst: <strong>BUMM</strong> (wenn nicht, schau dir mal an, wieviel Platz du angefordert hast, und wieviel Platz du verwendest). Da du mit C++ arbeitest, nimm lieber C++ Methoden zum Zusammenbauen deiner Strings (im Notfall Stringstream, aber für dich reicht vermutlich &quot;strMagicKey[i] = string(&quot;Test &quot;) + (i+'0');&quot; aus).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1125947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1125947</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 28 Aug 2006 09:10:23 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Mon, 28 Aug 2006 12:49:02 GMT]]></title><description><![CDATA[<p>KessiMC schrieb:</p>
<blockquote>
<p>...<br />
Wenn ich genauer darüber nachdenke, ist mir C allerdings doch lieber, da ich das Array dynamisch alloziieren und somit realloc verwenden möchte....</p>
</blockquote>
<p>Wieso brauchst Du &quot;realloc()&quot; ?<br />
Wieso kann man mit C++ nicht &quot;dynamisch allozieren ?<br />
Wieso packst Du die Strings nicht einfach in einen Standardcontainer ?</p>
<p>Fragen über Fragen ....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126124</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 28 Aug 2006 12:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches Array fixer String Arrays? on Mon, 28 Aug 2006 13:45:24 GMT]]></title><description><![CDATA[<p>man nehme</p>
<pre><code class="language-cpp">vector&lt;pair&lt;string,string&gt; &gt;
</code></pre>
<p>das ganze erzeug ein dynamisches array von paaren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126173</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Mon, 28 Aug 2006 13:45:24 GMT</pubDate></item></channel></rss>