<?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[Vektoren]]></title><description><![CDATA[<p>Hi zusammen!</p>
<p>Ich übe gerade, mit Pointern u.ä. etwas umzugehen.<br />
Ich habe folgendes Programm geschrieben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(int argc, char** argv[]) // Zeiger auf den Zeiger.
{

  if(argc == 0)
  {
    std::cout &lt;&lt; &quot;Error: &quot; &lt;&lt; argv[0]
              &lt;&lt; &quot;: at least one argument has to be passed&quot;
              &lt;&lt; std::endl;
  }

  else
  {
    for(int index = 0; index &lt; argc; index++)
    {
      std::cout &lt;&lt; &quot;argument [&quot; &lt;&lt; index &lt;&lt; &quot;] is &quot;
                &lt;&lt; argv[index] &lt;&lt; std::endl;
    }
  }

  return 0;

}
</code></pre>
<p>Die Aufgabe dazu war: &quot;Print the command-line arguments provided.&quot;<br />
Stimmt der Code?<br />
Mir gibt er einfach das aus: &quot;argument[0] is 0215406&quot; . Da ich nichts übergeben habe, kann das gut sein, dass der Code stimmt..was meint ihr?</p>
<p>Liebe Grüsse,<br />
Luki</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/282906/vektoren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 23:39:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/282906.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Feb 2011 23:54:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektoren on Mon, 28 Feb 2011 23:54:04 GMT]]></title><description><![CDATA[<p>Hi zusammen!</p>
<p>Ich übe gerade, mit Pointern u.ä. etwas umzugehen.<br />
Ich habe folgendes Programm geschrieben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(int argc, char** argv[]) // Zeiger auf den Zeiger.
{

  if(argc == 0)
  {
    std::cout &lt;&lt; &quot;Error: &quot; &lt;&lt; argv[0]
              &lt;&lt; &quot;: at least one argument has to be passed&quot;
              &lt;&lt; std::endl;
  }

  else
  {
    for(int index = 0; index &lt; argc; index++)
    {
      std::cout &lt;&lt; &quot;argument [&quot; &lt;&lt; index &lt;&lt; &quot;] is &quot;
                &lt;&lt; argv[index] &lt;&lt; std::endl;
    }
  }

  return 0;

}
</code></pre>
<p>Die Aufgabe dazu war: &quot;Print the command-line arguments provided.&quot;<br />
Stimmt der Code?<br />
Mir gibt er einfach das aus: &quot;argument[0] is 0215406&quot; . Da ich nichts übergeben habe, kann das gut sein, dass der Code stimmt..was meint ihr?</p>
<p>Liebe Grüsse,<br />
Luki</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2027943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2027943</guid><dc:creator><![CDATA[Fragesteller1]]></dc:creator><pubDate>Mon, 28 Feb 2011 23:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren on Mon, 28 Feb 2011 23:55:21 GMT]]></title><description><![CDATA[<p>argv ist vom Typ char**, nicht char**[].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2027945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2027945</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Mon, 28 Feb 2011 23:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren on Tue, 01 Mar 2011 00:15:51 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2027951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2027951</guid><dc:creator><![CDATA[Fragesteller1]]></dc:creator><pubDate>Tue, 01 Mar 2011 00:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren on Tue, 01 Mar 2011 03:12:12 GMT]]></title><description><![CDATA[<p>Du bekommst übrigens immer mindestens einen Parameter in argv[0]:<br />
Den Befehl wie dein Programm gestartet wurde. Also als Beispiel:<br />
C:\Foo\bar.exe<br />
oder auch<br />
..\bar.exe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2027968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2027968</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 01 Mar 2011 03:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren on Tue, 01 Mar 2011 06:19:15 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Du bekommst übrigens immer mindestens einen Parameter in argv[0]:<br />
Den Befehl wie dein Programm gestartet wurde. Also als Beispiel:<br />
C:\Foo\bar.exe<br />
oder auch<br />
..\bar.exe</p>
</blockquote>
<p>Wobei das <em>immer</em> etwas übertrieben ist. AFAIK ist das nicht standardisiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2027972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2027972</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 01 Mar 2011 06:19:15 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren on Tue, 01 Mar 2011 06:37:35 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Du bekommst übrigens immer mindestens einen Parameter in argv[0]:<br />
Den Befehl wie dein Programm gestartet wurde. Also als Beispiel:<br />
C:\Foo\bar.exe<br />
oder auch<br />
..\bar.exe</p>
</blockquote>
<p>Wobei das <em>immer</em> etwas übertrieben ist. AFAIK ist das nicht standardisiert.</p>
</blockquote>
<p>Kommt darauf an.<br />
In C++ ist das nicht erlaubt, main() rekursiv aufzurufen. In C schon. Also in C kann es fehlen, wenn man main(0, NULL) als Beispiel selbst rekursiv aufruft.<br />
In C++ ist es wie gesagt verboten und afaik ist das standardisiert.<br />
Aber es gibt eventuell Platformen wo es keine executables gibt und alles im speicher stattfindet, da mag es fehlen :P.<br />
Aber ich gehe hier eigentlich meistens von &quot;normalen&quot; Platformen aus solange nichts anderes genannt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2027974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2027974</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 01 Mar 2011 06:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren on Tue, 01 Mar 2011 12:43:10 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<p>theta schrieb:</p>
<blockquote>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Du bekommst übrigens immer mindestens einen Parameter in argv[0]:<br />
Den Befehl wie dein Programm gestartet wurde. Also als Beispiel:<br />
C:\Foo\bar.exe<br />
oder auch<br />
..\bar.exe</p>
</blockquote>
<p>Wobei das <em>immer</em> etwas übertrieben ist. AFAIK ist das nicht standardisiert.</p>
</blockquote>
<p>Kommt darauf an.<br />
In C++ ist das nicht erlaubt, main() rekursiv aufzurufen. In C schon. Also in C kann es fehlen, wenn man main(0, NULL) als Beispiel selbst rekursiv aufruft.<br />
In C++ ist es wie gesagt verboten und afaik ist das standardisiert.<br />
Aber es gibt eventuell Platformen wo es keine executables gibt und alles im speicher stattfindet, da mag es fehlen :P.<br />
Aber ich gehe hier eigentlich meistens von &quot;normalen&quot; Platformen aus solange nichts anderes genannt wird.</p>
</blockquote>
<p>Wenn man mit excec?? auf Unix einen neuen Prozess startet, muss man argv selbst zusammenstellen. Das erste Argument ist auch da nur per Konvention der Programmname, erzwungen wird das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2028124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2028124</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 01 Mar 2011 12:43:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren on Tue, 01 Mar 2011 14:28:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char** argv)
{
    std::vector&lt;std::string&gt; v(argv, argv + argc);
    for(std::size_t i = 0; i &lt; v.size(); ++i)
        std::cout &lt;&lt; v[i] &lt;&lt; std::endl;
}
</code></pre>
<p>So würde ich es machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2028189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2028189</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 01 Mar 2011 14:28:55 GMT</pubDate></item></channel></rss>