<?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[Pointer]]></title><description><![CDATA[<p>Hi,<br />
ich wollte ein Beispiel nach dem &quot;Buch C++ Primer&quot; folgenden Code ausführen:</p>
<pre><code class="language-cpp">const char *cp1 = &quot;A string example&quot;;
</code></pre>
<p>Leider bekomme ich mit Xcode (GCC 4.x) folgende Fehlermeldung:</p>
<blockquote>
<p>error: invalid initializer</p>
</blockquote>
<p>Weiss jemand weiter?!</p>
<p>THX im Voraus!</p>
<p>L. G.<br />
Steffo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266086/pointer</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 19:05:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266086.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 May 2010 20:01:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 20:01:46 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich wollte ein Beispiel nach dem &quot;Buch C++ Primer&quot; folgenden Code ausführen:</p>
<pre><code class="language-cpp">const char *cp1 = &quot;A string example&quot;;
</code></pre>
<p>Leider bekomme ich mit Xcode (GCC 4.x) folgende Fehlermeldung:</p>
<blockquote>
<p>error: invalid initializer</p>
</blockquote>
<p>Weiss jemand weiter?!</p>
<p>THX im Voraus!</p>
<p>L. G.<br />
Steffo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891950</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 03 May 2010 20:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 20:20:26 GMT]]></title><description><![CDATA[<p>Die Codezeile und der Fehler haben nichts mit einander zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891957</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Mon, 03 May 2010 20:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 20:51:42 GMT]]></title><description><![CDATA[<p>Stimmt, bei mir lässt es sich problemlos kompilieren. (Hab den Borland C++ 5.5) Bist du dir sicher, dass der Fehler des Compilers etwas mit dieser Zeile zu tun hat? Wenn der Quelltext nicht zu lang ist, könntest du ihn ja mal ganz Posten. Eventuell könntest du auch mal versuchen, den Code mit einem anderen Compiler zu kompilieren.</p>
<p>MfG, Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891973</guid><dc:creator><![CDATA[Jochen S.]]></dc:creator><pubDate>Mon, 03 May 2010 20:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 20:56:15 GMT]]></title><description><![CDATA[<p>Es ist zwar ungewoehnlich, den Fehler zur Loesung zu posten, aber vielleicht<br />
hast du irgendwo in deinem Code zum Beispiel sowas:</p>
<pre><code class="language-cpp">// dies wuerde zu error: invalid initializer fuehren wegen []
const char *cp1[] = &quot;A string example&quot;;
</code></pre>
<p>und hast hier die falsche Zeile erwischt <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="😃"
    /></p>
<p>Deine gepostete Codezeile ist richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891975</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 03 May 2010 20:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 22:21:38 GMT]]></title><description><![CDATA[<p>Danke, für eure Antworten!</p>
<p>Ich bekomme sowohl bei cp1, als auch bei cp2 den genannten Fehler:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include&lt;string&gt;

using std::string;
using std::cout;
using std::cin;

int main (int argc, char * const argv[]) {
	int iBla;

	const char *cp1[] = &quot;A string example&quot;; //16 Zeichen lang
    const char *cp2[] = &quot;A different string&quot;; //18 Zeichen lang8

	char largeStr[16 + 18 + 2];

	strcopy(largeStr, cp1);

	cin &gt;&gt; iBla;
    return 0;
}
</code></pre>
<p>L. G.<br />
Steffo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891989</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 03 May 2010 22:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 21:49:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const char *cp1 = &quot;A string example&quot;; //16 Zeichen lang
char *cp2 = &quot;A different string&quot;; //18 Zeichen lang8
</code></pre>
<p>du hattest es doch richtig <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>
<p>//Edit: In Zeile 15 fehlt ein Semikolon am Ende</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1891996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1891996</guid><dc:creator><![CDATA[BasicMan01]]></dc:creator><pubDate>Mon, 03 May 2010 21:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 22:22:35 GMT]]></title><description><![CDATA[<p>OK, habe den Code nun 2 Posts weiter oben editiert, aber der Fehler bleibt bei beiden Pointern bestehen. <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>L. G.<br />
Steffo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1892004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1892004</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 03 May 2010 22:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 22:27:56 GMT]]></title><description><![CDATA[<p>Steffo schrieb:</p>
<blockquote>
<p>OK, habe den Code nun 2 Posts weiter oben editiert, aber der Fehler bleibt bei beiden Pointern bestehen. <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>L. G.<br />
Steffo</p>
</blockquote>
<p>Du musst die eckigen Klammern hinter <code>cp1</code> und <code>cp2</code> weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1892007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1892007</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 03 May 2010 22:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 22:33:42 GMT]]></title><description><![CDATA[<p>Oh, stimmt! Ist ja kein Array! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
THX! <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>
<p>L. G.<br />
Steffo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1892009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1892009</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 03 May 2010 22:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 23:09:53 GMT]]></title><description><![CDATA[<p>Steffo schrieb:</p>
<blockquote>
<p>Oh, stimmt! Ist ja kein Array! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
THX! <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>
<p>L. G.<br />
Steffo</p>
</blockquote>
<p>Ein String ist ein Array. Schließlich deklarierst du mit char * einen Zeiger auf ein Array von char. Aber das führt wohl zu weit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1892011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1892011</guid><dc:creator><![CDATA[hgjghj]]></dc:creator><pubDate>Mon, 03 May 2010 23:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Mon, 03 May 2010 23:13:06 GMT]]></title><description><![CDATA[<p>Stimmt auch nicht ganz, mit * deklarierst du einen Zeiger auf ein char. Ein Zeiger auf ein Array von char sieht so aus: <code>char (*p)[];</code> .</p>
<p>Aber das führt definitiv zu weit <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/1892012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1892012</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 03 May 2010 23:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Fri, 14 May 2010 22:34:12 GMT]]></title><description><![CDATA[<p>Ich habe zu dem geposteten Beispiel im Buch noch eine Frage:</p>
<pre><code class="language-cpp">const char *cp1 = &quot;A string example&quot;; //16 Zeichen lang
    const char *cp2 = &quot;A different string&quot;; //18 Zeichen lang

	char largeStr[16 + 18 + 2];

	strcpy(largeStr, cp1);
	strcat(largeStr, &quot; &quot;); //Ein Leerzeichen am Ende von largeStr einfügen
	strcat(largeStr, cp2);

	//Gibt &quot;A string example A different string&quot; aus.
	cout&lt;&lt; &quot;\nlargeStr: &quot; &lt;&lt; largeStr;
</code></pre>
<p>Bei</p>
<pre><code class="language-cpp">char largeStr[16 + 18 + 2];
</code></pre>
<p>werden am Ende 2 Zeichen hinzugefügt. Eins fürs Leerzeichen und das andere? Für das abschließende Nullzeichen? Im Buch steht's nicht drin!</p>
<p>Ferner habe ich bei der Autovervollständigung erkannt, dass strcat(&lt;#char * #&gt;, &lt;#const char * #&gt;) beim ersten Parameter ein char * verlangt, aber ich habe largeStr nicht wirklich als Pointer deklariert und wieso muss der zweite Parameter konstant sein?!</p>
<p>EDIT: Ich merke gerade, dass der Code auch dann geht, wenn der zweite Parameter nicht konstant ist.</p>
<p>Danke wieder im Voraus!</p>
<p>Liebe Grüße<br />
Steffo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897353</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 14 May 2010 22:34:12 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Fri, 14 May 2010 22:39:48 GMT]]></title><description><![CDATA[<p>Steffo schrieb:</p>
<blockquote>
<p>Bei</p>
<pre><code class="language-cpp">char largeStr[16 + 18 + 2];
</code></pre>
<p>werden am Ende 2 Zeichen hinzugefügt. Eins fürs Leerzeichen und das andere?</p>
</blockquote>
<p>Das steht für das <code>'\0'</code> (0-Terminierungs-)Zeichen, das am Ende angehangen werden muss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897355</guid><dc:creator><![CDATA[Walnut_Burl]]></dc:creator><pubDate>Fri, 14 May 2010 22:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Fri, 14 May 2010 23:03:35 GMT]]></title><description><![CDATA[<p>const char* ist ein Zeiger, dessen Ziel (in dem Fall ein String) nicht verändert werden kann. Dadurch das die Funktion einen const char* als Parameter übernimmt garantiert sie dir, dass sie den String nicht verändern wird, sie kann es schlicht nicht. Wenn du statt dessen einen char* übergibst wird das implizit einfach zu einem const char* konvertiert, denn Schreibschutz hinzufügen ist ungefährlich. Andersherum geht das dagegen nicht, einen const char* kann man nicht ohne weiteres in einen char* konvertieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897357</guid><dc:creator><![CDATA[HyperSonic]]></dc:creator><pubDate>Fri, 14 May 2010 23:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Sat, 15 May 2010 07:17:17 GMT]]></title><description><![CDATA[<p>hgjghj schrieb:</p>
<blockquote>
<p>Ein String ist ein Array. Schließlich deklarierst du mit char * einen Zeiger auf ein Array von char.</p>
</blockquote>
<p>Ein Zeiger vom Typ <code>char*</code> ist ein Zeiger, der auf ein char-Objekt zeigen kann -- wie zB das erste Element eines char-Arrays. Es ist aber kein Zeiger auf ein Array. Ein Zeiger auf ein char-Array ist vom Typ <code>char(*)[N]</code> , wobei N die Anzahl der Elemente des Arrays ist.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main() {
  const char *p = &quot;p zeigt auf das erste Zeichen&quot;;
  const char (*q)[31] = &amp;&quot;q ist ein Zeiger auf ein Array&quot;;
  std::cout &lt;&lt; p &lt;&lt; '\n';
  std::cout &lt;&lt; *q &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1897394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897394</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 15 May 2010 07:17:17 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Sat, 15 May 2010 10:27:20 GMT]]></title><description><![CDATA[<p>Danke, für eure Antworten, hat mir wirklich weitergeholfen! <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>
<p>EDIT: Ich sehe gerade, dass die Antwort im Buch auf der nächsten Seite stand. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>L. G.<br />
Steffo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897415</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 15 May 2010 10:27:20 GMT</pubDate></item></channel></rss>