<?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[Array-Zeiger kopieren]]></title><description><![CDATA[<p>Warum geht dass nicht? Das Programm bricht einfach ab:</p>
<pre><code class="language-cpp">int main()
{
    int array[5] = {13,42,25,2,3};
    int *p1 = array;
    int *p2 = new int[5];

    while(p1 != p1+5)
    {
        *p2 = *p1;
        ++p1;
        ++p2;
    }

    for(size_t i=0; i &lt; 5; ++i)
    {
        cout &lt;&lt; p2[i] &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237945/array-zeiger-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 06:23:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237945.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Apr 2009 00:18:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array-Zeiger kopieren on Sat, 04 Apr 2009 00:18:09 GMT]]></title><description><![CDATA[<p>Warum geht dass nicht? Das Programm bricht einfach ab:</p>
<pre><code class="language-cpp">int main()
{
    int array[5] = {13,42,25,2,3};
    int *p1 = array;
    int *p2 = new int[5];

    while(p1 != p1+5)
    {
        *p2 = *p1;
        ++p1;
        ++p2;
    }

    for(size_t i=0; i &lt; 5; ++i)
    {
        cout &lt;&lt; p2[i] &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690655</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sat, 04 Apr 2009 00:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array-Zeiger kopieren on Sat, 04 Apr 2009 00:19:29 GMT]]></title><description><![CDATA[<p>Du hast p2 schon vorgesetzt und greifst dann in der for-Schleife nochmal auf spätere Elemente zu, das is nich gut <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1690656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690656</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 04 Apr 2009 00:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array-Zeiger kopieren on Sat, 04 Apr 2009 00:27:41 GMT]]></title><description><![CDATA[<p>Mh, stimmt. Aber so gehts leider auch nicht:</p>
<pre><code class="language-cpp">int main()
{
    int array[5] = {13,42,25,2,3};
    int *p1 = array;
    int *p2 = new int[5];

    while(p1 != p1+5)
    {
        *p2 = *p1;
        ++p1;
        ++p2;
    }

    p2 = p2 - 5; //so?

    for(size_t i=0; i &lt; 5; ++i)
    {
        cout &lt;&lt; p2[i] &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p>Oder ist &quot;p2 - 5&quot; nicht dass gleiche wie 5 mal &quot;--p2&quot;?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690657</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sat, 04 Apr 2009 00:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array-Zeiger kopieren on Sat, 04 Apr 2009 00:47:35 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Mh, stimmt. Aber so gehts leider auch nicht:</p>
<pre><code class="language-cpp">// ...
    while(p1 != p1+5)
    // ...
</code></pre>
</blockquote>
<p>Dieser Zeile würde ich besondere Beachtung schenken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690660</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sat, 04 Apr 2009 00:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to Array-Zeiger kopieren on Sat, 04 Apr 2009 01:04:26 GMT]]></title><description><![CDATA[<p>Ich weiss nicht mal was du mit deinem Programm bezwecken willst. Aber wie &quot;Mitleid&quot; schon meinte, wie kamst du auf die Idee, bzw. ich hoffe du hast dich verschrieben, dass p1 irgendwann mal das gleiche wie p1 + 5 sein kann. Du kannst den Wert von p1 hochsetzen wie du willst, p1 + 5 wird IMMER um 5 größer sein <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1690665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690665</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 04 Apr 2009 01:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to Array-Zeiger kopieren on Sat, 04 Apr 2009 01:10:44 GMT]]></title><description><![CDATA[<p>Ah, is klar, war totaler schmarren was ich gemacht habe.</p>
<p>So gehts natürlich:</p>
<pre><code class="language-cpp">int main()
{
    int array[5] = {13,42,25,2,3};
    int *p1 = array;
    int *p2 = new int[5];

    while(p1 != array+5)
    {
        *p2 = *p1;
        ++p1;
        ++p2;
    }

    p2 = p2 - 5; 

    for(size_t i=0; i &lt; 5; ++i)
    {
        cout &lt;&lt; p2[i] &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p>War schon zu spät für mich glaub ich.<br />
Danke für eure Hilfe.</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690666</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sat, 04 Apr 2009 01:10:44 GMT</pubDate></item></channel></rss>