<?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 auf char array]]></title><description><![CDATA[<p>Hallo habe ein Funktion geschrieben char* erwartet.</p>
<pre><code class="language-cpp">void String::GetText (char *str)
{	
	for (int i=0;i&lt;size;i++) str[i]=text[i];
</code></pre>
<p>Aber wenn ich einen Übergeben will, funktioniert das nicht.</p>
<pre><code class="language-cpp">int main()
{
	char c[10];
	int *d=c;

	String::GetText(d);
</code></pre>
<p>warum nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181571/zeiger-auf-char-array</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 11:05:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181571.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 May 2007 08:44:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf char array on Tue, 15 May 2007 08:44:15 GMT]]></title><description><![CDATA[<p>Hallo habe ein Funktion geschrieben char* erwartet.</p>
<pre><code class="language-cpp">void String::GetText (char *str)
{	
	for (int i=0;i&lt;size;i++) str[i]=text[i];
</code></pre>
<p>Aber wenn ich einen Übergeben will, funktioniert das nicht.</p>
<pre><code class="language-cpp">int main()
{
	char c[10];
	int *d=c;

	String::GetText(d);
</code></pre>
<p>warum nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285168</guid><dc:creator><![CDATA[Physikus]]></dc:creator><pubDate>Tue, 15 May 2007 08:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf char array on Tue, 15 May 2007 08:47:35 GMT]]></title><description><![CDATA[<p>Ganz klar - d ist kein char*, sondern ein int* (und das ist etwas anderes - da wundert es mich, daß die Anweisung 'int*d = c;' sich compilieren lässt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285173</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 15 May 2007 08:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf char array on Tue, 15 May 2007 08:51:43 GMT]]></title><description><![CDATA[<p>Wenns blöd läuft und ich dein Klassenkonstrukt richtig verstanden habe kanns passieren das du über array grenzen hinaus schreibst.<br />
Du iterierst bis zu size.<br />
Size spiegelt aber die größe deiner membervariablen text wieder....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285181</guid><dc:creator><![CDATA[Brok3r]]></dc:creator><pubDate>Tue, 15 May 2007 08:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf char array on Tue, 15 May 2007 09:30:15 GMT]]></title><description><![CDATA[<p>Physikus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main()
{
	char c[10];
	// int *d=c;  -- so ein schwachsinn

	String::GetText(c); // nicht String::GetText(d);
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1285219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285219</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Tue, 15 May 2007 09:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf char array on Wed, 16 May 2007 05:49:55 GMT]]></title><description><![CDATA[<p>Erstmal danke,<br />
aber so wirklich hilft mir das auch noch nicht weiter.....<br />
wie bekomme ich denn ein zeiger auch ein char???<br />
wenn ich es so mache wie ich, bekomme ich doch normal ein zeiger auf das erste element des char????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285844</guid><dc:creator><![CDATA[Physikus]]></dc:creator><pubDate>Wed, 16 May 2007 05:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf char array on Wed, 16 May 2007 06:09:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void String::GetText (char *str[])
</code></pre>
<p>könnte funktionnieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285852</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Wed, 16 May 2007 06:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf char array on Wed, 16 May 2007 06:10:24 GMT]]></title><description><![CDATA[<p>Ein char <strong>ist</strong> ein einzelnes Zeichen. Und ein char* zeigt auch technisch auf ein einzelnes Zeichen. Aber die Pointer-Arithmetik geht davon aus, daß ein Zeiger auf das erste Element eines Arrays zeigen könnte, so daß du über Index-Zugriff weitere Array-Elemente erreichen könntest:</p>
<pre><code class="language-cpp">void func(char* str)
//str ist ein Zeiger auf ein char(-Array)
{
  cout&lt;&lt;str[2];//drittes Zeichen des Arrays
  ...
}

int main()
{
  char data[10]=&quot;Hallo!&quot;;
  func(data);
}
</code></pre>
<p>PS: Und eine Konvention aus C besagt, daß ein &quot;String&quot; als nullterminiertes Zeichen-Array dargestellt wird - der Anfang der Zeichenkette ist an der Position, auf die dein Zeiger verweist, ihr Ende wird durch ein '\0' im Speicher markiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1285854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1285854</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 16 May 2007 06:10:24 GMT</pubDate></item></channel></rss>