<?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[übergabe eines arry in eine andere Funktion]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich lerne in der Schule gerade C/C++. Ich wollte jetzt einmal für mich als übung eine Mühle-spiel schreiben.<br />
Jetzt kommt der lacher, als Konsolenspiel.</p>
<p>Ich habe folgendes Problem.<br />
Ich möchte den Teil mit der Ausgabe des Spielfeldes in eine Funktion auslagern. Aber das arry wird nicht übergeben.</p>
<p>Das ganze sieht bisher so aus:</p>
<pre><code>#include &lt;stdio.h&gt;
#define DIM 8
void ausgabe(int feld[8][8]);

int main()
{
 int Spielfeld[DIM][DIM]={{0,2,0,2,0,2,0,2},
                          {2,0,2,0,2,0,2,0},
                          {0,2,0,2,0,2,0,2},
                          {0,0,0,0,0,0,0,0},
                          {0,0,0,0,0,0,0,0},
                          {1,0,1,0,1,0,1,0},
                          {0,1,0,1,0,1,0,1},
                          {1,0,1,0,1,0,1,0}};                         

 int i,ii;
 int ho,ve; 

 start:

 ausgabe(Spielfeld[DIM][DIM]);

 printf(&quot;\nMit welchem Stein moechten sie ziehen?&quot;);
 printf(&quot;\nWelche Spalte? &quot;);
 scanf(&quot;%d&quot;, &amp;ve);
 fflush(stdin);

 printf(&quot;Welche Zeile? &quot;);
 scanf(&quot;%d&quot;, &amp;ho);
 fflush(stdin);

 Spielfeld[ho][ve]=0;

 printf(&quot;\nWo moechten sie hinziehen?&quot;);
 printf(&quot;\nWelche Spalte? &quot;);
 scanf(&quot;%d&quot;, &amp;ve);
 fflush(stdin);

 printf(&quot;Welche Zeile? &quot;);
 scanf(&quot;%d&quot;, &amp;ho);
 fflush(stdin);

 Spielfeld[ho][ve]=1;

 goto start;

 getchar();
 return 0; 
}

void ausgabe(int feld[8][8])
{ 
 int i,ii; 
 for(i=0;i&lt;DIM;i++)
 {  
  printf(&quot;\n&quot;);
  for(ii=0;ii&lt;DIM;ii++)
  {      
   printf(&quot;%d &quot;,feld[i][ii]);
   //printf(&quot;hallo&quot;);
  }
 }
 return; 
}
</code></pre>
<p>Ich hab dieses bischen code im kdevelop geschrieben und auch unter borland ausprobiert.<br />
Es wird jedesmal über eine konvertierung gemeckert, ich kann aber damit leider nichts anfangen.<br />
Über tips die mich weiterbringen wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/73403/übergabe-eines-arry-in-eine-andere-funktion</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:10:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/73403.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 May 2004 17:21:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Sun, 09 May 2004 17:21:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich lerne in der Schule gerade C/C++. Ich wollte jetzt einmal für mich als übung eine Mühle-spiel schreiben.<br />
Jetzt kommt der lacher, als Konsolenspiel.</p>
<p>Ich habe folgendes Problem.<br />
Ich möchte den Teil mit der Ausgabe des Spielfeldes in eine Funktion auslagern. Aber das arry wird nicht übergeben.</p>
<p>Das ganze sieht bisher so aus:</p>
<pre><code>#include &lt;stdio.h&gt;
#define DIM 8
void ausgabe(int feld[8][8]);

int main()
{
 int Spielfeld[DIM][DIM]={{0,2,0,2,0,2,0,2},
                          {2,0,2,0,2,0,2,0},
                          {0,2,0,2,0,2,0,2},
                          {0,0,0,0,0,0,0,0},
                          {0,0,0,0,0,0,0,0},
                          {1,0,1,0,1,0,1,0},
                          {0,1,0,1,0,1,0,1},
                          {1,0,1,0,1,0,1,0}};                         

 int i,ii;
 int ho,ve; 

 start:

 ausgabe(Spielfeld[DIM][DIM]);

 printf(&quot;\nMit welchem Stein moechten sie ziehen?&quot;);
 printf(&quot;\nWelche Spalte? &quot;);
 scanf(&quot;%d&quot;, &amp;ve);
 fflush(stdin);

 printf(&quot;Welche Zeile? &quot;);
 scanf(&quot;%d&quot;, &amp;ho);
 fflush(stdin);

 Spielfeld[ho][ve]=0;

 printf(&quot;\nWo moechten sie hinziehen?&quot;);
 printf(&quot;\nWelche Spalte? &quot;);
 scanf(&quot;%d&quot;, &amp;ve);
 fflush(stdin);

 printf(&quot;Welche Zeile? &quot;);
 scanf(&quot;%d&quot;, &amp;ho);
 fflush(stdin);

 Spielfeld[ho][ve]=1;

 goto start;

 getchar();
 return 0; 
}

void ausgabe(int feld[8][8])
{ 
 int i,ii; 
 for(i=0;i&lt;DIM;i++)
 {  
  printf(&quot;\n&quot;);
  for(ii=0;ii&lt;DIM;ii++)
  {      
   printf(&quot;%d &quot;,feld[i][ii]);
   //printf(&quot;hallo&quot;);
  }
 }
 return; 
}
</code></pre>
<p>Ich hab dieses bischen code im kdevelop geschrieben und auch unter borland ausprobiert.<br />
Es wird jedesmal über eine konvertierung gemeckert, ich kann aber damit leider nichts anfangen.<br />
Über tips die mich weiterbringen wäre ich sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517197</guid><dc:creator><![CDATA[mafiahamster]]></dc:creator><pubDate>Sun, 09 May 2004 17:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Sun, 09 May 2004 17:54:41 GMT]]></title><description><![CDATA[<p>Programmiere zwar noch nicht so lange mit C++, aber wenn ich es richtig weiß, werden Arrays immer &quot;by reference&quot; übergebn, dass heißt, der übergibt einen Zeiger auf den Anfang des Speicherbereichs, wo dein Array im &quot;RAM&quot; liegt.<br />
Probier es mal mit der folgenden Funktionsdeklaration:</p>
<pre><code class="language-csharp">void ausgabe(int** feld)
</code></pre>
<p>und lass den Rest so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517224</guid><dc:creator><![CDATA[Niethi]]></dc:creator><pubDate>Sun, 09 May 2004 17:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Sun, 09 May 2004 18:18:35 GMT]]></title><description><![CDATA[<p>Versuchs mal so:</p>
<pre><code class="language-cpp">// Funktion:
void ausgabe(int feld[][DIM]) 
// In Main():
ausgabe(Spielfeld);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/517243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517243</guid><dc:creator><![CDATA[ChrissiB]]></dc:creator><pubDate>Sun, 09 May 2004 18:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Sun, 09 May 2004 20:43:31 GMT]]></title><description><![CDATA[<p>danke für eure hilfe,<br />
jetzt klappt es,</p>
<pre><code>//Deklaration
void ausgabe(int feld[DIM][DIM]);
//Aufruf
ausgabe(Spielfeld);
//Definition
void ausgabe(int feld[DIM][DIM])
</code></pre>
<p>wobei &quot;feld[][DIM]&quot; auch gehen würde</p>
<p>ich hab es auch mit dem int** versucht, damit hatte ich aber weniger erfolg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517341</guid><dc:creator><![CDATA[mafiahamster]]></dc:creator><pubDate>Sun, 09 May 2004 20:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Sun, 09 May 2004 20:45:15 GMT]]></title><description><![CDATA[<p>mafiahamster schrieb:</p>
<blockquote>
<p>ich hab es auch mit dem int** versucht, damit hatte ich aber weniger erfolg</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=58906" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=58906</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/517344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517344</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sun, 09 May 2004 20:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Sun, 09 May 2004 20:51:00 GMT]]></title><description><![CDATA[<p>mafiahamster schrieb:</p>
<blockquote>
<p>Jetzt kommt der lacher, als Konsolenspiel.</p>
</blockquote>
<p>Wieso ein lacher, nur weil du die Konsole als Ausgabemedium benutzt???<br />
Selbst die besten Programmierer werden immer wieder Konsolenprogramme schreiben!!!</p>
<p>Also deshalb nicht entmutigen lassen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/517346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517346</guid><dc:creator><![CDATA[Wolle.]]></dc:creator><pubDate>Sun, 09 May 2004 20:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Mon, 10 May 2004 05:07:41 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=58906" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=58906</a></p>
</blockquote>
<p>Ich hab mir den link mal zu Gemüte geführt. Leider kann ich zum jetztigen Zeitpunkt noch nicht sehr viel damit anfangen, da ich noch nichts über pointer weiss.</p>
<p>Wolle. schrieb:</p>
<blockquote>
<p>Wieso ein lacher, nur weil du die Konsole als Ausgabemedium benutzt???<br />
Selbst die besten Programmierer werden immer wieder Konsolenprogramme schreiben!!!</p>
<p>Also deshalb nicht entmutigen lassen <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>
</blockquote>
<p>naja, ich finds selber ein wenig zum lachen das mein Spielfeld aus nullen, eines und zweien besteht, aber mein momentaner Kenntnisstand lässt leider nicht mehr zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517406</guid><dc:creator><![CDATA[mafiahamster]]></dc:creator><pubDate>Mon, 10 May 2004 05:07:41 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Mon, 10 May 2004 08:44:28 GMT]]></title><description><![CDATA[<p>mafiahamster schrieb:</p>
<blockquote>
<p>Ich hab mir den link mal zu Gemüte geführt. Leider kann ich zum jetztigen Zeitpunkt noch nicht sehr viel damit anfangen, da ich noch nichts über pointer weiss.</p>
</blockquote>
<p><a href="http://pweb.netcom.com/~tjensen/ptr/pointers.htm" rel="nofollow">http://pweb.netcom.com/~tjensen/ptr/pointers.htm</a></p>
<blockquote>
<p>naja, ich finds selber ein wenig zum lachen das mein Spielfeld aus nullen, eines und zweien besteht, aber mein momentaner Kenntnisstand lässt leider nicht mehr zu.</p>
</blockquote>
<p>Was ist daran schlecht? Schonmal NetHack gespielt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517480</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 10 May 2004 08:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Mon, 10 May 2004 09:59:18 GMT]]></title><description><![CDATA[<p>Offtopic: NetHack? Soll das ein Witz sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517503</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 10 May 2004 09:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Mon, 10 May 2004 10:32:04 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Offtopic: NetHack? Soll das ein Witz sein?</p>
</blockquote>
<p>Ja, NetHack ist ein Witz - genau wie BrainFuck.<br />
Aber beides hat Anhänger (ich zähle mich allerdings nicht dazu)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517514</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 10 May 2004 10:32:04 GMT</pubDate></item><item><title><![CDATA[Reply to übergabe eines arry in eine andere Funktion on Mon, 10 May 2004 10:36:06 GMT]]></title><description><![CDATA[<p>[OT]Ach, ich hab das in der Schule über Windows-telnet gespielt, aufs erste Hinschauen hat niemand erkannt dass wir nur spielen und nicht arbeiten, ein echter Vorteil! :D[/OT]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517520</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Mon, 10 May 2004 10:36:06 GMT</pubDate></item></channel></rss>