<?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 Array und Funktionen]]></title><description><![CDATA[<p>Hallo.<br />
Ich habe folgendes:</p>
<pre><code class="language-cpp">int main()
{
	char sMatrix[4][4];
	char sCodewort[20];
	cout &lt;&lt; &quot;Bitte geben Sie das Codewort ein: &quot; &lt;&lt; endl;
        cin.get(sCodewort, 19);

	return 0;
}
</code></pre>
<p>Ich möchte nun eine Funktion schreiben welche als Parameter, Zeiger auf sCodewort und sMatrix erwartet.<br />
In dieser Funktion soll das eingegebene Wort spaltenweise in die Matrix geschrieben werden.</p>
<p>Eine zweite Funktion soll die Matrix lesen und das Wort wieder zusammensetzen.</p>
<p>Mein Problem ist nun folgendes:<br />
Wie hat der Funktionsprototyp für meine erste Funktion auszusehen?</p>
<pre><code class="language-cpp">void Funktion1(char*, ????);
</code></pre>
<p>?</p>
<p>Und wie muss ich den Funktionskopf dann gestalten?</p>
<pre><code class="language-cpp">void Funktion1(char* Codewort, ????){...}
</code></pre>
<p>Das ganze ist eine Berufsschulaufgabe. Wir haben noch keine Speicherverwaltung gemacht und auch noch keine Klassen. Von daher muss ich das ohne Klassen realisieren.</p>
<p>Wenn ich richtig liege, kann man mittels einer Funktion kein Array zurückgeben(?), so daß ich das Ganze per Zeiger realisieren muss.<br />
Unser Lehrer hat uns leider nicht wirklich erklärt wie man einen Zeiger auf ein mehrdimensionales Array formuliert.</p>
<p>Ich bin für jede Hilfe dankbar.</p>
<p>Gruß framee.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133223/mehrdimensionales-array-und-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 19:04:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133223.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jan 2006 10:37:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrdimensionales Array und Funktionen on Mon, 16 Jan 2006 10:37:02 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich habe folgendes:</p>
<pre><code class="language-cpp">int main()
{
	char sMatrix[4][4];
	char sCodewort[20];
	cout &lt;&lt; &quot;Bitte geben Sie das Codewort ein: &quot; &lt;&lt; endl;
        cin.get(sCodewort, 19);

	return 0;
}
</code></pre>
<p>Ich möchte nun eine Funktion schreiben welche als Parameter, Zeiger auf sCodewort und sMatrix erwartet.<br />
In dieser Funktion soll das eingegebene Wort spaltenweise in die Matrix geschrieben werden.</p>
<p>Eine zweite Funktion soll die Matrix lesen und das Wort wieder zusammensetzen.</p>
<p>Mein Problem ist nun folgendes:<br />
Wie hat der Funktionsprototyp für meine erste Funktion auszusehen?</p>
<pre><code class="language-cpp">void Funktion1(char*, ????);
</code></pre>
<p>?</p>
<p>Und wie muss ich den Funktionskopf dann gestalten?</p>
<pre><code class="language-cpp">void Funktion1(char* Codewort, ????){...}
</code></pre>
<p>Das ganze ist eine Berufsschulaufgabe. Wir haben noch keine Speicherverwaltung gemacht und auch noch keine Klassen. Von daher muss ich das ohne Klassen realisieren.</p>
<p>Wenn ich richtig liege, kann man mittels einer Funktion kein Array zurückgeben(?), so daß ich das Ganze per Zeiger realisieren muss.<br />
Unser Lehrer hat uns leider nicht wirklich erklärt wie man einen Zeiger auf ein mehrdimensionales Array formuliert.</p>
<p>Ich bin für jede Hilfe dankbar.</p>
<p>Gruß framee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967816</guid><dc:creator><![CDATA[framee]]></dc:creator><pubDate>Mon, 16 Jan 2006 10:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array und Funktionen on Mon, 16 Jan 2006 10:50:37 GMT]]></title><description><![CDATA[<p>Du gibst dort den Typ an, den deine Daten letztendlich haben werden:</p>
<pre><code class="language-cpp">void Function1(char* Codewort,char Matrix[4][4])
{...}

...
Function1(sCodewort,sMatrix);
</code></pre>
<p>PS: Bist du dir sicher mit den Größenangaben? Die deklarierte Matrix ist ein Stück zu klein, um 20 Zeichen darin unterzubringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967822</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 16 Jan 2006 10:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array und Funktionen on Mon, 16 Jan 2006 10:57:37 GMT]]></title><description><![CDATA[<p>Erstmal vielen Dank für die schnelle Hilfe.</p>
<p>Bzgl der Grösse hast du natürlich Recht. Darauf habe ich tatsächlich nicht geachtet.</p>
<p>Ist</p>
<pre><code class="language-cpp">..., char Matrix[4][4])
</code></pre>
<p>also ein Zeiger auf ein mehrdimensionales Array? Sprich dieser muss dann im Prototyp nicht als Zeiger gekennzeichnet werden?</p>
<pre><code class="language-cpp">void Funktion1(char*, char[][]);
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967830</guid><dc:creator><![CDATA[framee]]></dc:creator><pubDate>Mon, 16 Jan 2006 10:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array und Funktionen on Mon, 16 Jan 2006 11:03:19 GMT]]></title><description><![CDATA[<p>framee schrieb:</p>
<blockquote>
<p>Ist</p>
<pre><code class="language-cpp">..., char Matrix[4][4])
</code></pre>
<p>also ein Zeiger auf ein mehrdimensionales Array?</p>
</blockquote>
<p>Ja, ist es.</p>
<blockquote>
<p>Sprich dieser muss dann im Prototyp nicht als Zeiger gekennzeichnet werden?</p>
<pre><code class="language-cpp">void Funktion1(char*, char[][]);
</code></pre>
<p>?</p>
</blockquote>
<p>Nicht ganz: Alle Dimensionen außer der äußersten müssen zur Compile-Zeit bekannt sein (ein mehrdimensionales Array ist auch nur ein normales Array, dessen Elemente jedoch selber Arrays sind), damit wäre das korrekt:</p>
<pre><code class="language-cpp">void Funktion1(char*, char[][4]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/967837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967837</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 16 Jan 2006 11:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array und Funktionen on Mon, 16 Jan 2006 11:31:43 GMT]]></title><description><![CDATA[<p>Ok, das habe ich verstanden.</p>
<p>Vielen Dank für Deine Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967866</guid><dc:creator><![CDATA[framee]]></dc:creator><pubDate>Mon, 16 Jan 2006 11:31:43 GMT</pubDate></item></channel></rss>