<?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[Verständnis Problem mit Arrays]]></title><description><![CDATA[<p>Wenn ich Speicher auf dem Heap für Arrays reserviere dann geht das ja z.B. so:</p>
<pre><code class="language-cpp">int *data=new int[50];
</code></pre>
<p>Ja gut wenn ich jetzt die einzelnen Elemente für data ansprechen will, dann würde ich das so machen:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Feld 1&quot; &lt;&lt; *data[0] &lt;&lt; endl;
</code></pre>
<p>data wir mit * dereferenziert, da ich doch sonst die Adresse bekommen würde? So hab ichs zumindestens in meinem Buch gelernt, Zeiger ohne * geben die Adresse zurück!<br />
Aber wenn ich das so mache dann kommt ein Error <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="😞"
    /> !<br />
Wenn ich es aber ohne (*) Dereferenzierungsoperator mache dann geht es:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Feld 1&quot; &lt;&lt; data[0] &lt;&lt; endl;
</code></pre>
<p>Also das blick ich jetzt net so ganz warum das so ist?<br />
Dankeschön schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170782/verständnis-problem-mit-arrays</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 04:41:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170782.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jan 2007 15:05:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständnis Problem mit Arrays on Fri, 19 Jan 2007 15:05:21 GMT]]></title><description><![CDATA[<p>Wenn ich Speicher auf dem Heap für Arrays reserviere dann geht das ja z.B. so:</p>
<pre><code class="language-cpp">int *data=new int[50];
</code></pre>
<p>Ja gut wenn ich jetzt die einzelnen Elemente für data ansprechen will, dann würde ich das so machen:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Feld 1&quot; &lt;&lt; *data[0] &lt;&lt; endl;
</code></pre>
<p>data wir mit * dereferenziert, da ich doch sonst die Adresse bekommen würde? So hab ichs zumindestens in meinem Buch gelernt, Zeiger ohne * geben die Adresse zurück!<br />
Aber wenn ich das so mache dann kommt ein Error <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="😞"
    /> !<br />
Wenn ich es aber ohne (*) Dereferenzierungsoperator mache dann geht es:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Feld 1&quot; &lt;&lt; data[0] &lt;&lt; endl;
</code></pre>
<p>Also das blick ich jetzt net so ganz warum das so ist?<br />
Dankeschön schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212703</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 19 Jan 2007 15:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnis Problem mit Arrays on Fri, 19 Jan 2007 15:10:22 GMT]]></title><description><![CDATA[<p>i[x]<br />
ist das selbe wie<br />
*(i+x)</p>
<p>Gilt wenn i vom Typ T* ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212704</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Fri, 19 Jan 2007 15:10:22 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnis Problem mit Arrays on Fri, 19 Jan 2007 15:12:51 GMT]]></title><description><![CDATA[<p>cout &lt;&lt; &quot;Feld 1&quot; &lt;&lt; *data[0] &lt;&lt; endl;</p>
<p>das würde den int wert in dem array versuchen zu dereferenzieren.</p>
<p>sagenwirmal data[0] = 50</p>
<p>*data[0] = Inhalt von Addresse 50</p>
<p>Das ist natuerlich falsch da du ja Zahlen in deinem Array ablegen wolltest nicht Addressen.</p>
<p>Korrekt währe es wiederum so:</p>
<p>(int)*(data+ 0) // Gleichbedeutend mit data[0]<br />
(int)**(data+ 0) // Gleichbedeutend mit *data[0]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212707</guid><dc:creator><![CDATA[DaRpH]]></dc:creator><pubDate>Fri, 19 Jan 2007 15:12:51 GMT</pubDate></item></channel></rss>