<?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[mehrdimensionales feld als rückgabewert]]></title><description><![CDATA[<p>hi leute,</p>
<p>folgendes problem:<br />
ich will eine funktion schreiben, die zwei strings übernimmt und ein mehrdimensionales array mit breite und länge der strings erstellt und zurückgibt.</p>
<p>die schnittstelle möchte ich wie folgt gestalten:</p>
<pre><code class="language-cpp">int[][] createTable(string const s, string const t) {
   int table[s.length()][t.length()];
   return table;
}
</code></pre>
<p>leider funktioniert der spaß hinten und vorne nicht. vorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/125201/mehrdimensionales-feld-als-rückgabewert</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 05:28:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125201.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Nov 2005 11:41:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 11:42:00 GMT]]></title><description><![CDATA[<p>hi leute,</p>
<p>folgendes problem:<br />
ich will eine funktion schreiben, die zwei strings übernimmt und ein mehrdimensionales array mit breite und länge der strings erstellt und zurückgibt.</p>
<p>die schnittstelle möchte ich wie folgt gestalten:</p>
<pre><code class="language-cpp">int[][] createTable(string const s, string const t) {
   int table[s.length()][t.length()];
   return table;
}
</code></pre>
<p>leider funktioniert der spaß hinten und vorne nicht. vorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908039</guid><dc:creator><![CDATA[thomassteiner]]></dc:creator><pubDate>Fri, 04 Nov 2005 11:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 11:59:11 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Als Rückgabewert geht das nicht. Eine Möglichkeit: einen Zeiger auf das Feld an die Funktion übergeben und darüber auf das Feld zugreifen um es zu füllen.<br />
Hat den Vorteil, daß innerhalb der Funktion kein Speicher reserviert wird und man damit auch nicht vergessen kann, daß er in der übergeordneten Funktion wieder freigegeben werden muß.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908040</guid><dc:creator><![CDATA[GuybrushThreepwood]]></dc:creator><pubDate>Fri, 04 Nov 2005 11:59:11 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 11:49:03 GMT]]></title><description><![CDATA[<p>Mal abgesehen davon geht</p>
<pre><code class="language-cpp">int table[s.length()][t.length()];
</code></pre>
<p>auch nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908045</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 04 Nov 2005 11:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 11:55:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int **createMatrix(const string &amp;s1, const string &amp;s2) {
  size_t rows = s1.size(), cols = s2.size();
  int **arr = 0;
  arr = new int*[rows];

  for (size_t i=0;i&lt;rows;++i)
    *(arr+i) = new int[cols];

  return arr;
};
</code></pre>
<p>(Kann es sein, dass sich Fragen dieser Art in letzter Zeit häufen?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908048</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 04 Nov 2005 11:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 12:07:50 GMT]]></title><description><![CDATA[<p>GPC irgendwie schon. Aber bei deiner lösung muss man auch darauf achten dass das multi-dim. array auch 1. Richtig und 2. überhaupt gelöscht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908059</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 04 Nov 2005 12:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 12:12:29 GMT]]></title><description><![CDATA[<p>Na ja, dann habe ich wenigstens nicht als einziger das Gefühl gehabt...</p>
<pre><code class="language-cpp">void killMatrix(int **mat, size_t rows, size_t cols) {
  for (size_t i=0;i&lt;rows;++i)
    delete [] *(mat+i);

  delete [] mat;
  mat = 0;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/908063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908063</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 04 Nov 2005 12:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 12:17:20 GMT]]></title><description><![CDATA[<p>Oder man baut sich eine Klasse drumherum, die das reservieren/löschen übernimmt (und sich am besten auch die Größe merkt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908067</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 12:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 12:58:55 GMT]]></title><description><![CDATA[<p>oder man spart sich den ärger und nimmt gleich shared_ptr&lt; vector&lt; vector&lt; int &gt; &gt; &gt;<br />
<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>//Edit wobei der zugriff net so toll ist ( ehrlich gesagt ) *g*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908120</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 04 Nov 2005 12:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to mehrdimensionales feld als rückgabewert on Fri, 04 Nov 2005 13:21:20 GMT]]></title><description><![CDATA[<p>Proxies oder Expression Templates <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="🤡"
    /><br />
Letztere nerven aber beim tippen <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/908142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908142</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 04 Nov 2005 13:21:20 GMT</pubDate></item></channel></rss>