<?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[Pointer auf Array mit Pointern als Rückgabewert einer C-Funktion?]]></title><description><![CDATA[<p>Hallo liebes Forum,</p>
<p>Ist es moeglich, in C einen Pointer auf ein Array mit Pointern (z.B. Pointer auf int-Werte) als Funktions-Rueckgabewert zu deklarieren?</p>
<p>- Falls ja, wie sieht die entsprechende Syntax insbesondere im Funktionskopf aus?</p>
<p>- Falls nein, wie würde man &quot;am besten&quot; verfahren, wenn man bspw. in einer Funktion drei Listen erstellt, um sie zurückzugeben? Gibt es dann nur die Moeglichkeit, mit einer void-Funktion ueber Call-By-Reference die entsprechenden Listen zu uebergeben/veraendern?</p>
<p>Was ich brauche, soll das folgende Code-Fragment andeuten, wobei ich nicht weiss, was bei &lt;syntax?&gt; stehen muss:</p>
<pre><code class="language-cpp">&lt;syntax?&gt; funktion () {
    int *(*pap)[];
    ...
    // Hier werden z.B. die drei o.g. Listen erstellt
    ...
    return pap;
  }

  int main ()
  {
    ...
    int *(*pap)[] = funktion();
    ...
  }
</code></pre>
<p>Im Voraus bereits vielen Dank für einen hilfreichen Hinweis!! <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/topic/139072/pointer-auf-array-mit-pointern-als-rückgabewert-einer-c-funktion</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 09:36:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139072.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Mar 2006 12:23:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer auf Array mit Pointern als Rückgabewert einer C-Funktion? on Fri, 03 Mar 2006 12:23:53 GMT]]></title><description><![CDATA[<p>Hallo liebes Forum,</p>
<p>Ist es moeglich, in C einen Pointer auf ein Array mit Pointern (z.B. Pointer auf int-Werte) als Funktions-Rueckgabewert zu deklarieren?</p>
<p>- Falls ja, wie sieht die entsprechende Syntax insbesondere im Funktionskopf aus?</p>
<p>- Falls nein, wie würde man &quot;am besten&quot; verfahren, wenn man bspw. in einer Funktion drei Listen erstellt, um sie zurückzugeben? Gibt es dann nur die Moeglichkeit, mit einer void-Funktion ueber Call-By-Reference die entsprechenden Listen zu uebergeben/veraendern?</p>
<p>Was ich brauche, soll das folgende Code-Fragment andeuten, wobei ich nicht weiss, was bei &lt;syntax?&gt; stehen muss:</p>
<pre><code class="language-cpp">&lt;syntax?&gt; funktion () {
    int *(*pap)[];
    ...
    // Hier werden z.B. die drei o.g. Listen erstellt
    ...
    return pap;
  }

  int main ()
  {
    ...
    int *(*pap)[] = funktion();
    ...
  }
</code></pre>
<p>Im Voraus bereits vielen Dank für einen hilfreichen Hinweis!! <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/1007562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1007562</guid><dc:creator><![CDATA[Flachkoepper]]></dc:creator><pubDate>Fri, 03 Mar 2006 12:23:53 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Array mit Pointern als Rückgabewert einer C-Funktion? on Fri, 03 Mar 2006 12:29:08 GMT]]></title><description><![CDATA[<p>1. Bestimmt geht das, allerdings eher mit Doppel- und Dreifachpointern (die jeweils auf den Anfang eines Arrays zeigen können).</p>
<p>2. Ich würde die STL-Container dafür nutzen - und verschachtelte vector'en übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1007569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1007569</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Mar 2006 12:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf Array mit Pointern als Rückgabewert einer C-Funktion? on Fri, 03 Mar 2006 12:48:31 GMT]]></title><description><![CDATA[<p>Es ginge z.B. so:</p>
<pre><code class="language-cpp">int** foo() {
    int **p;
    p = new int*[10];
    for(int i=0; i &lt; 10; i++) {
        p[i] = new int[5];
        for(int j=0; j &lt; 5; j++)
            p[i][j] = i+j;
    }
    return p;
}
</code></pre>
<p>oder (wie schon gesagt) mit einer Funktion mit folgender Signatur und folgendem Rückgabewert:</p>
<pre><code class="language-cpp">vector&lt;vector&lt;int&gt; &gt; foo2();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1007595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1007595</guid><dc:creator><![CDATA[interpreter]]></dc:creator><pubDate>Fri, 03 Mar 2006 12:48:31 GMT</pubDate></item></channel></rss>