<?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[Zeiger und Parameter]]></title><description><![CDATA[<p>Hallo allerseits, kann mir jemand erklräen, warum ich bei dem Programmaufruf mit den Parametern 7643123 das Wort KANU rausbekomme???</p>
<p>DANKE</p>
<pre><code>int main(int argc, char *argv[])
{
    char *z;
    char code[] = &quot;SKIANZUG&quot;;
    z = *++argv;
    z +=4;

    while(*z -'7')
             printf(&quot;%c&quot;, code[*z-- - '0']);

  system(&quot;PAUSE&quot;);	
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/201839/zeiger-und-parameter</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 06:55:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201839.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jan 2008 17:58:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger und Parameter on Fri, 04 Jan 2008 17:58:30 GMT]]></title><description><![CDATA[<p>Hallo allerseits, kann mir jemand erklräen, warum ich bei dem Programmaufruf mit den Parametern 7643123 das Wort KANU rausbekomme???</p>
<p>DANKE</p>
<pre><code>int main(int argc, char *argv[])
{
    char *z;
    char code[] = &quot;SKIANZUG&quot;;
    z = *++argv;
    z +=4;

    while(*z -'7')
             printf(&quot;%c&quot;, code[*z-- - '0']);

  system(&quot;PAUSE&quot;);	
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430741</guid><dc:creator><![CDATA[Nad]]></dc:creator><pubDate>Fri, 04 Jan 2008 17:58:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Parameter on Fri, 04 Jan 2008 19:21:14 GMT]]></title><description><![CDATA[<p>74635123 -&gt; ZAUN<br />
75631123 -&gt; KAUZ<br />
70061123 -&gt; KUSS<br />
70064123 -&gt; NUSS</p>
<p>Weil es der Programmierer so gewollt hat. Schade, dass er als zweites Argument nicht die Länge parametrierbar gemacht hat.</p>
<p>m.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430778</guid><dc:creator><![CDATA[mugglemaster]]></dc:creator><pubDate>Fri, 04 Jan 2008 19:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Parameter on Sat, 05 Jan 2008 23:36:45 GMT]]></title><description><![CDATA[<p>Mhh, mich hätte eher der Weg wie ich zu dem Wort komme interessiert, da ich es nicht ganz hinbekomme??</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431533</guid><dc:creator><![CDATA[Nad]]></dc:creator><pubDate>Sat, 05 Jan 2008 23:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Parameter on Sat, 05 Jan 2008 23:44:57 GMT]]></title><description><![CDATA[<p>Dann geh es Schritt für Schritt durch:</p>
<pre><code class="language-cpp">const char code[] = &quot;SKIANZUG&quot;;
</code></pre>
<p>kannst du erstmal außer acht lassen. Danach das:</p>
<pre><code class="language-cpp">char* z = *++argv;
</code></pre>
<p>... was passiert da? Beachte das Postinkrement hier vor Dereferenzierung stattfindet.</p>
<pre><code class="language-cpp">z += 4;
</code></pre>
<p>... Zeigerschubbsen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431539</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 05 Jan 2008 23:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Parameter on Sat, 05 Jan 2008 23:53:57 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char* z = *++argv;
</code></pre>
<p>... was passiert da? Beachte das Postinkrement hier vor Dereferenzierung stattfindet.</p>
</blockquote>
<p>Das wird wohl daran liegen dass es ein PRÄinkrement ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431542</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 05 Jan 2008 23:53:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Parameter on Sat, 05 Jan 2008 23:57:24 GMT]]></title><description><![CDATA[<p>Möp ja meinte ich doch ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431546</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 05 Jan 2008 23:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Parameter on Sun, 06 Jan 2008 00:02:52 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>... was passiert da? Beachte das Postinkrement hier vor Dereferenzierung stattfindet.</p>
</blockquote>
<p>Präinkrement;)</p>
<p>@Nad:</p>
<p>Kurzfassung: z zeigt auf das 5. Element innerhalb des 2. Strings auf den argv zeigt. Dann krückelt z in der Schleife so lange nach vorne, bis es auf eine '7' trifft. In der Schleife wird einfach das aktuelle Zeichen, auf das z zeigt, benutzt um in das Array code zu dereferenzieren ('2' entspricht Index 2 und endspricht 'I' usw.).<br />
Könnte man übrigens auch ganz einfach mittels Debugger rausfinden;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431554</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Sun, 06 Jan 2008 00:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger und Parameter on Sun, 06 Jan 2008 13:13:47 GMT]]></title><description><![CDATA[<p>Und aufgrund von &quot;z +=4;&quot; werden nur die ersten 5 Zeichen des Eingabestrings beachtet, d.h. allgemeiner wäre es, die Länge des Eingabestrings zu beachten.<br />
Außerdem wird man mit dem obigen Code niemals ein Wort mit 'G' (letzter Buchstabe von &quot;SKIANZUG&quot;) ausgeben können, da der Offset 7 ja als Wortende betrachtet wird.<br />
Also am besten den Code neu und allgemeingültiger schreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431757</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 06 Jan 2008 13:13:47 GMT</pubDate></item></channel></rss>