<?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[fehler beim kompilieren void g(*p) (anfänger, einfaches problem)]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab in der schule eine aufgabe bekommen, sieht eigentlich ganz leicht aus, aber es scheitert leider schon am compilieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>der fehler kommt bei void g(*p). Dachte ich mir, gut mache ich int g(*p) draus, aber dann wird p immer noch nicht erkannt.</p>
<p>Ich bin noch Anfänger, wäre gut, wenn ihr einen Tipp hättet!</p>
<p>Hier die Aufgabe (nein, ich will ja nicht die lösung, sondern nur wissen wie man es kompiliert)</p>
<p>Aufgabe 1 (Punkte: 5)<br />
Welche Werte stehen in der Variablen n an den 5 im Programm mit // ***<br />
n= gekennzeichneten Stellen. Es soll immer die jeweils fur diesen Block gultige<br />
Variable n ausgewertet werden.<br />
#include &lt;iostream&gt;<br />
using namespace std;<br />
int n = 3;<br />
int f(int n) {<br />
n++;<br />
// *** n=<br />
if (n &gt; 2)<br />
n = n &lt;&lt; 2;<br />
//*** n=<br />
return n;<br />
}<br />
void g(*p) {<br />
(*p)--;<br />
n += 5;<br />
// *** n=<br />
return n;<br />
1<br />
}<br />
int main () {<br />
int n = 7;<br />
int k = f(n);<br />
//*** n=<br />
g(&amp;n);<br />
//*** n=<br />
return 0;<br />
}</p>
<p>schonmal vielen dank und noch einen schönen Sonntag ! <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/229070/fehler-beim-kompilieren-void-g-p-anfänger-einfaches-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 06:35:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229070.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Dec 2008 09:37:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fehler beim kompilieren void g(*p) (anfänger, einfaches problem) on Sun, 07 Dec 2008 09:37:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>hab in der schule eine aufgabe bekommen, sieht eigentlich ganz leicht aus, aber es scheitert leider schon am compilieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>der fehler kommt bei void g(*p). Dachte ich mir, gut mache ich int g(*p) draus, aber dann wird p immer noch nicht erkannt.</p>
<p>Ich bin noch Anfänger, wäre gut, wenn ihr einen Tipp hättet!</p>
<p>Hier die Aufgabe (nein, ich will ja nicht die lösung, sondern nur wissen wie man es kompiliert)</p>
<p>Aufgabe 1 (Punkte: 5)<br />
Welche Werte stehen in der Variablen n an den 5 im Programm mit // ***<br />
n= gekennzeichneten Stellen. Es soll immer die jeweils fur diesen Block gultige<br />
Variable n ausgewertet werden.<br />
#include &lt;iostream&gt;<br />
using namespace std;<br />
int n = 3;<br />
int f(int n) {<br />
n++;<br />
// *** n=<br />
if (n &gt; 2)<br />
n = n &lt;&lt; 2;<br />
//*** n=<br />
return n;<br />
}<br />
void g(*p) {<br />
(*p)--;<br />
n += 5;<br />
// *** n=<br />
return n;<br />
1<br />
}<br />
int main () {<br />
int n = 7;<br />
int k = f(n);<br />
//*** n=<br />
g(&amp;n);<br />
//*** n=<br />
return 0;<br />
}</p>
<p>schonmal vielen dank und noch einen schönen Sonntag ! <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/1626389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626389</guid><dc:creator><![CDATA[ich-bins]]></dc:creator><pubDate>Sun, 07 Dec 2008 09:37:21 GMT</pubDate></item><item><title><![CDATA[Reply to fehler beim kompilieren void g(*p) (anfänger, einfaches problem) on Sun, 07 Dec 2008 10:14:45 GMT]]></title><description><![CDATA[<p>Ich habe<br />
jetzt<br />
keine<br />
un-<br />
mittelbare<br />
Lösung<br />
für<br />
Dein Pro-<br />
blem anzu-<br />
bieten. Ab-<br />
er evtl.<br />
rückst du<br />
bess-<br />
er mal dei-<br />
n Code<br />
ein biss-<br />
chen ein<br />
und machst<br />
Di-<br />
r ged-<br />
anken d-<br />
arüber was<br />
*p für ei-<br />
nen Typ hat<br />
wenn d-<br />
u schrei-<br />
bst int<br />
f(*p) {}<br />
MfG<br />
Mi-<br />
chael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626399</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Dec 2008 10:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to fehler beim kompilieren void g(*p) (anfänger, einfaches problem) on Sun, 07 Dec 2008 10:21:07 GMT]]></title><description><![CDATA[<p>*smile*,<br />
son eingerückter code hat was...............</p>
<p>:xmas1: :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626406</guid><dc:creator><![CDATA[chi]]></dc:creator><pubDate>Sun, 07 Dec 2008 10:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to fehler beim kompilieren void g(*p) (anfänger, einfaches problem) on Sun, 07 Dec 2008 10:19:30 GMT]]></title><description><![CDATA[<p>entschuldigung, kam vom kopieren.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int n = 3;
int f(int n) {
    n++;
   // *** n=

   if (n &gt; 2)
   n = n &lt;&lt; 2;
   //*** n=
   return n;
  }

void g(*p) {
  (*p)--;
   n += 5;
   // *** n=
   return n;
   }

int main () {
   int n = 7;
   int k = f(n);
   //*** n=
   g(&amp;n);
   //*** n=
   return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1626409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626409</guid><dc:creator><![CDATA[ich-bins]]></dc:creator><pubDate>Sun, 07 Dec 2008 10:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to fehler beim kompilieren void g(*p) (anfänger, einfaches problem) on Sun, 07 Dec 2008 10:22:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void g(*p) { ... }
</code></pre>
<p>Wie gesagt, was soll das bedeuten? Willst du der Funktion einen Zeiger auf ein int übergeben? Dann musst du natürlich</p>
<pre><code class="language-cpp">void g(int *p) { ... }
</code></pre>
<p>schreiben. Ansonsten hast du einen Zeiger auf... ja auf was eigentlich?</p>
<p>Grüße,<br />
Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626411</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Dec 2008 10:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to fehler beim kompilieren void g(*p) (anfänger, einfaches problem) on Sun, 07 Dec 2008 10:56:58 GMT]]></title><description><![CDATA[<p>das weiß ich ja selbst nicht, was es bedeuten soll. es war so vorgegeben. evt. ein fehler in der vorlage.</p>
<p>vielen dank für deine hilfe und noch einens chönen sonntag!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626423</guid><dc:creator><![CDATA[ich-bins]]></dc:creator><pubDate>Sun, 07 Dec 2008 10:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to fehler beim kompilieren void g(*p) (anfänger, einfaches problem) on Sun, 07 Dec 2008 11:16:47 GMT]]></title><description><![CDATA[<p>Decimad schrieb:</p>
<blockquote>
<p>Ich habe<br />
jetzt<br />
keine<br />
un-<br />
mittelbare<br />
Lösung<br />
für<br />
Dein Pro-<br />
blem anzu-<br />
bieten. Ab-<br />
...</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ...<br />
Also mach mal aus der Zeile</p>
<pre><code class="language-cpp">void g(*p) {
</code></pre>
<p>folgendes :</p>
<pre><code class="language-cpp">int g(int *p)
</code></pre>
<p>Wie Decimad schon erwähnte, dein Zeiger zeigt eig. auf, naja, nichts. Und da du was zurückgeben willst, musst du die Funktion mit dem Rückgabetyp &quot;int&quot; definieren. Würde &quot;void&quot; da stehen, könnte man einzigst und alleine nur</p>
<pre><code class="language-cpp">return;
</code></pre>
<p>schreiben. Außerdem verstehe ich den Sinn der Variable &quot;n&quot; nicht. Du übergibst &quot;n&quot; ein paar Mal aus der &quot;main()&quot; heraus und hast aber noch eine globale Variable &quot;n&quot;. Komischer und schlechter Code.<br />
Mit freundlichen Grüßen : FreakY :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626430</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sun, 07 Dec 2008 11:16:47 GMT</pubDate></item></channel></rss>