<?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[array übergeben]]></title><description><![CDATA[<p>Mich würde interessieren wie ich ein array als parameter übergeben kann?<br />
Ich möchte in der von der mail aus dei funktion erzeuge array aufrufen, welches mir ein array mit MAX Zufallszahlen erzeugt.</p>
<p>Wie löse ich das am Besten? bzw. wie übergeb ich dann das Array wieder an die main Funktion? Oder muss ich das ganze mittels Referenz oder Zeiger lösen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int MAX;

int erzeuge_array(int MAX)
{
int feld[MAX];
cout &lt;&lt; &quot;Starte Zufallsgenerator\n&quot;;
srand(time(NULL));
	for (int i=0; i&lt;MAX; i++)
	{
	feld[i]= rand()%45+1;
	cout &lt;&lt; feld[i] &lt;&lt; &quot; &quot;;
	}
//return feld[MAX]????;
}

int main(){
	cout &lt;&lt; &quot;Lange des Feldes:&quot;;
	cin &gt;&gt; MAX;
	erzeuge_array(MAX);

return 0;
}
</code></pre>
<p>danke<br />
michi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139556/array-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 14:19:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139556.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Mar 2006 16:16:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array übergeben on Tue, 07 Mar 2006 16:16:21 GMT]]></title><description><![CDATA[<p>Mich würde interessieren wie ich ein array als parameter übergeben kann?<br />
Ich möchte in der von der mail aus dei funktion erzeuge array aufrufen, welches mir ein array mit MAX Zufallszahlen erzeugt.</p>
<p>Wie löse ich das am Besten? bzw. wie übergeb ich dann das Array wieder an die main Funktion? Oder muss ich das ganze mittels Referenz oder Zeiger lösen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
using namespace std;

int MAX;

int erzeuge_array(int MAX)
{
int feld[MAX];
cout &lt;&lt; &quot;Starte Zufallsgenerator\n&quot;;
srand(time(NULL));
	for (int i=0; i&lt;MAX; i++)
	{
	feld[i]= rand()%45+1;
	cout &lt;&lt; feld[i] &lt;&lt; &quot; &quot;;
	}
//return feld[MAX]????;
}

int main(){
	cout &lt;&lt; &quot;Lange des Feldes:&quot;;
	cin &gt;&gt; MAX;
	erzeuge_array(MAX);

return 0;
}
</code></pre>
<p>danke<br />
michi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010682</guid><dc:creator><![CDATA[major]]></dc:creator><pubDate>Tue, 07 Mar 2006 16:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to array übergeben on Tue, 07 Mar 2006 16:22:46 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Hi entweder als Zeiger oder direkt.</p>
<pre><code class="language-cpp">void foo( int feld[], int max )
{}

int *foo( int max )
{
  int *res = new int[ max ];
  return res;
}

void foo( int *feld, int max )
{}
</code></pre>
<p>Bei der zweiten Lösung musst du den Speicher natürlich wieder freigeben!</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010686</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 07 Mar 2006 16:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to array übergeben on Tue, 07 Mar 2006 16:37:29 GMT]]></title><description><![CDATA[<p>Das sollte man nicht machen, beachte lieber das RAII-Idiom. Dazu fehlen dir als Anfänger zwar noch die Mittel, aber es sollte wenigstens mal im selben Block stattfinden:</p>
<pre><code class="language-cpp">void fillArray(int* array, int elements) {
    for(int i=0; i&lt;elements; ++i)
        array[i] = i;
}

int main()
{
    int meinArray = new int[10]; // oder sogar auf dem stack, wär noch einfacher 
    fillArray(meinArray, 10);
    delete[] meinArray;
}
</code></pre>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010698</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Tue, 07 Mar 2006 16:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to array übergeben on Tue, 07 Mar 2006 22:28:31 GMT]]></title><description><![CDATA[<p>danke für die antworten. ich werd mir in Ruhe einmal anschauen was da genau gemacht wird. danke nochmal</p>
<p>lg<br />
michi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1011123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1011123</guid><dc:creator><![CDATA[major]]></dc:creator><pubDate>Tue, 07 Mar 2006 22:28:31 GMT</pubDate></item></channel></rss>