<?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[Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern]]></title><description><![CDATA[<p>Hallo, ich fange gerade mit Pointern an und habe das noch nicht richtig verstanden. Daher würde ich mich, wenn mir jemand ein Beispiel zu einer Aufgabe geben könnte für das Verständnis.<br />
Aufgabe: Tauschen Sie 2Zahlen in einer Funktion. Das ist ja ohne Pointer unmöglich, da man nur ein Wert zurückgeben kann, also wäre ich bei Hilfe sehr dankbar.<br />
Soweit hab ich das schon mal(Bin bei Hilfe sehr dankbar):<br />
int main(int argc, char* argv[])<br />
{<br />
int zahlen[2] = {1,2};<br />
int *pointer;<br />
void tauschen(int, int);</p>
<p>//Initialisierung<br />
pointer = zahlen;</p>
<p>tauschen(*zahlen,(*zahlen+1));</p>
<p>return 0;<br />
}<br />
//hier weiß ich leider nicht weiter und, ob der anfang richtig ist weiß ich leider auch nicht<br />
void tauschen(int , int )<br />
{<br />
int tauscher;<br />
}</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207783/benötige-hilfe-bei-einem-beispiel-für-das-verständnis-von-pointern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 08:46:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207783.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Mar 2008 17:39:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 17:39:42 GMT]]></title><description><![CDATA[<p>Hallo, ich fange gerade mit Pointern an und habe das noch nicht richtig verstanden. Daher würde ich mich, wenn mir jemand ein Beispiel zu einer Aufgabe geben könnte für das Verständnis.<br />
Aufgabe: Tauschen Sie 2Zahlen in einer Funktion. Das ist ja ohne Pointer unmöglich, da man nur ein Wert zurückgeben kann, also wäre ich bei Hilfe sehr dankbar.<br />
Soweit hab ich das schon mal(Bin bei Hilfe sehr dankbar):<br />
int main(int argc, char* argv[])<br />
{<br />
int zahlen[2] = {1,2};<br />
int *pointer;<br />
void tauschen(int, int);</p>
<p>//Initialisierung<br />
pointer = zahlen;</p>
<p>tauschen(*zahlen,(*zahlen+1));</p>
<p>return 0;<br />
}<br />
//hier weiß ich leider nicht weiter und, ob der anfang richtig ist weiß ich leider auch nicht<br />
void tauschen(int , int )<br />
{<br />
int tauscher;<br />
}</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472288</guid><dc:creator><![CDATA[Peta]]></dc:creator><pubDate>Tue, 11 Mar 2008 17:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 17:49:00 GMT]]></title><description><![CDATA[<blockquote>
<p>tauschen(*zahlen,(*zahlen+1));</p>
</blockquote>
<p>Wichtig: tauschen(*zahlen,*(zahlen+1));</p>
<pre><code>void tauschen(int* i,int* j){
  int tauscher;
  tauscher= *i; // *i :dereferenzierung
  *i=*j;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1472290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472290</guid><dc:creator><![CDATA[qwertzuiopü+]]></dc:creator><pubDate>Tue, 11 Mar 2008 17:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 17:51:51 GMT]]></title><description><![CDATA[<p>Vielen Dank, das hat mir sehr geholfen. Jetzt sind alle mein Fragen beantwortet zu Pointern. DANKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472293</guid><dc:creator><![CDATA[Peta]]></dc:creator><pubDate>Tue, 11 Mar 2008 17:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 17:53:09 GMT]]></title><description><![CDATA[<p>sry</p>
<blockquote>
<p>Wichtig: tauschen(*zahlen,*(zahlen+1));</p>
</blockquote>
<p>Quatsch!<br />
tauschen (zahlen,zahlen+1); // wäre richtig, da Arrays eigendlich Zeiger sind.<br />
es gilt:<br />
zahlen[1] == *(zahlen+1)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472294</guid><dc:creator><![CDATA[qwertzuiopü+]]></dc:creator><pubDate>Tue, 11 Mar 2008 17:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 18:09:53 GMT]]></title><description><![CDATA[<p>Nun habe ich folgenden Fehler in der 10. Zeile:<br />
error C2664: 'tauschen' : Konvertierung des Parameters 1 von 'int [2]' in 'int' nicht moeglich<br />
Also jetzt hab ich den Quellcode so:</p>
<pre><code>int main(int argc, char* argv[])
{
	int zahlen[2] = {1,2};
	int *pointer;
	void tauschen(int, int);

	//Initialisierung
	pointer = zahlen;

	tauschen (zahlen,zahlen+1); 

	return 0;
}
void tauschen(int *i,int *j)
{
	int tauscher;
	tauscher= *i; // *i :dereferenzierung
	*i=*j;
	*j=*i;
}
</code></pre>
<p>Bin bei Hilfe natürlich sehr dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472298</guid><dc:creator><![CDATA[Peta]]></dc:creator><pubDate>Tue, 11 Mar 2008 18:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 18:12:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>der Fehler ist in Zeile 10.</p>
<p>Butzi<br />
Euer<br />
LordBritish<br />
IT-Titan, Blondinenflachleger und Audi A3-Fahrer (220PS!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472300</guid><dc:creator><![CDATA[LordBritish]]></dc:creator><pubDate>Tue, 11 Mar 2008 18:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 18:15:41 GMT]]></title><description><![CDATA[<p>Ja, das stimmt ich hab ja geschrieben</p>
<blockquote>
<p>Nun habe ich folgenden Fehler in der 10. Zeile:<br />
error C2664: 'tauschen' : Konvertierung des Parameters 1 von 'int [2]' in 'int' nicht moeglich</p>
</blockquote>
<p>Aber meine Frage ist eher, wie muss das richtig aussehen, da ich gerad erst mit Pointer anfange und noch nicht soviel Ahnung hab.<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472301</guid><dc:creator><![CDATA[Peta]]></dc:creator><pubDate>Tue, 11 Mar 2008 18:15:41 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 18:28:04 GMT]]></title><description><![CDATA[<p>Du könntest <code>tauschen( &amp;zahlen[0], &amp;zahlen[1] );</code> probieren <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="🙂"
    /> Und im <a href="http://www.c-plusplus.net/forum/viewforum.php?f=55&amp;sid=e580a6b679d6bc17c397542e6eee9baa" rel="nofollow">Magazin</a> gibt's auch einen guten Artikel zu Zeigern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472312</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 11 Mar 2008 18:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 18:45:36 GMT]]></title><description><![CDATA[<p>Damit ist der alte Fehler weg, aber denn kommt folgender Fehler:</p>
<p>error C2664: 'tauschen' : Konvertierung des Parameters 1 von 'int *' in 'int' nicht moeglich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472322</guid><dc:creator><![CDATA[Peta]]></dc:creator><pubDate>Tue, 11 Mar 2008 18:45:36 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 18:52:08 GMT]]></title><description><![CDATA[<p>Also:<br />
(1).</p>
<p>qwertzuiopü+ schrieb:</p>
<blockquote>
<p>sry</p>
<blockquote>
<p>Wichtig: tauschen(*zahlen,*(zahlen+1));</p>
</blockquote>
<p>Quatsch!<br />
tauschen (zahlen,zahlen+1); // wäre richtig, da Arrays eigendlich Zeiger sind.<br />
es gilt:<br />
zahlen[1] == *(zahlen+1)</p>
</blockquote>
<p>Arrays sind keine Zeiger.<br />
(2).</p>
<pre><code class="language-cpp">int main(int argc, char* argv[])
{
    /* --- */
    void tauschen(int, int);
    /* --- */
}
</code></pre>
<p>in der main hat die Funktionsdecleration nichts zu suchen!</p>
<pre><code class="language-cpp">void swap(int*, int*);

int main()
{
    int data[] = {1, 2};
    swap(&amp;data[0], &amp;data[1]); // swap(data, data + 1);
}

void swap(int* first, int* second)
{
    int temp = *first;
    *first = *second;
    *second = temp;
}
</code></pre>
<p>so ist es korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472325</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 11 Mar 2008 18:52:08 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 19:00:04 GMT]]></title><description><![CDATA[<p>Ja das klappt. DANKE<br />
Und wegen der Funktionsdekleratio: Unser Lehrer hat uns das so beigebracht und der wird sauer wenn wir das hinterher anders machen, also werd ich das weiterhin so machen (zumindest inner Schule, damit ich die gute Note beibehalte). Aber mich würd interessieren wieso sie da nichts zu suchen hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472327</guid><dc:creator><![CDATA[Peta]]></dc:creator><pubDate>Tue, 11 Mar 2008 19:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to Benötige Hilfe bei einem Beispiel für das Verständnis von Pointern on Tue, 11 Mar 2008 19:39:23 GMT]]></title><description><![CDATA[<p>Hmm weil die Funktion sich im globalen &quot;Scope&quot; befindet. Dann hat deren Dekleration wenig im lokalen Scope der main zu suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1472351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1472351</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 11 Mar 2008 19:39:23 GMT</pubDate></item></channel></rss>