<?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[memcpy mit float]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie muss das aussehen damit ich mit memcpy ein float feld kopieren kann?</p>
<p>float test1[10]={1.,2.,3.,4.,5.,6.,7.,8.,9.,10.};<br />
float test2[10];</p>
<p>memcpy(test2,test1,????);</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210117/memcpy-mit-float</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 05:38:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210117.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Apr 2008 13:10:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 13:10:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie muss das aussehen damit ich mit memcpy ein float feld kopieren kann?</p>
<p>float test1[10]={1.,2.,3.,4.,5.,6.,7.,8.,9.,10.};<br />
float test2[10];</p>
<p>memcpy(test2,test1,????);</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487907</guid><dc:creator><![CDATA[marlene]]></dc:creator><pubDate>Mon, 07 Apr 2008 13:10:22 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 13:15:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">memcpy(test2, test1, sizeof(test1));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1487911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487911</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Mon, 07 Apr 2008 13:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 13:16:01 GMT]]></title><description><![CDATA[<p><a href="http://www.cppreference.com/stdstring/memcpy.html" rel="nofollow">http://www.cppreference.com/stdstring/memcpy.html</a></p>
<pre><code class="language-cpp">std::memcpy(test1, test2, sizeof(test1));
</code></pre>
<p>Aber wieso benutzt Du nicht lieber das typensichere, moderne 'std::copy' aus &lt;algorithm&gt;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487913</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 07 Apr 2008 13:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 13:38:56 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p><a href="http://www.cppreference.com/stdstring/memcpy.html" rel="nofollow">http://www.cppreference.com/stdstring/memcpy.html</a></p>
<pre><code class="language-cpp">std::memcpy(test1, test2, sizeof(test1));
</code></pre>
<p>Aber wieso benutzt Du nicht lieber das typensichere, moderne 'std::copy' aus &lt;algorithm&gt;?</p>
</blockquote>
<p>Anders herum. Das Ziel erst, dann die Quelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487935</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 07 Apr 2008 13:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 13:41:14 GMT]]></title><description><![CDATA[<p>also das copy funzt bei mir irgendwie nicht. hab die algorithm included aber bei verwendung von copy sagt der mir schon kein parameter erwartet. also der kennt copy nicht!? <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>das mit memcopy funzt auch nicht so wie ich mir das vorgestellt habe.<br />
Ich muss dazu sagen das ich kein einfaches feld sondern eine matrix habe und das meine Quelle ein zeiger auf ein feld ist. aber das müsste doch genau so funktionieren.</p>
<pre><code class="language-cpp">float test1[10][10];
float test[10];
float *wert;
wert=test;

memcpy(test1[5],wert,sizeof(wert));  &lt;-- kann ja so nicht sein
</code></pre>
<p>so oder so ähnlich müsste es bei mir aufgebaut sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487937</guid><dc:creator><![CDATA[marlene]]></dc:creator><pubDate>Mon, 07 Apr 2008 13:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 13:42:42 GMT]]></title><description><![CDATA[<p>Wenn du 10 Elemente kopieren willst, nimm doch einfach 10 * sizeof(float)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487939</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 07 Apr 2008 13:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 13:47:29 GMT]]></title><description><![CDATA[<p>marlene schrieb:</p>
<blockquote>
<p>also das copy funzt bei mir irgendwie nicht. hab die algorithm included aber bei verwendung von copy sagt der mir schon kein parameter erwartet. also der kennt copy nicht!? <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>
</blockquote>
<p>Tja, was soll ich sagen? Zeig mal den genauen Code und die genaue Fehlermeldung.</p>
<blockquote>
<p>das mit memcopy funzt auch nicht so wie ich mir das vorgestellt habe.</p>
</blockquote>
<p>Ja, weil Du mit dynamischem Speicher arbeitest, 'sizeof' aber zur Compilezeit ausgewertet wird. Wenn Du dynamische Feldgrößen verwendest, musst Du die zu kopierende Länge in einer Extra-Variablen vorhalten (oder in Deinem speziellfen Fall statt 'wert' eben einfach 'test').</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487941</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 07 Apr 2008 13:47:29 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:06:17 GMT]]></title><description><![CDATA[<p>memcopy funzt jetzt. hab jetzt 10*sizeof(float) benuzt.</p>
<p>mit dem copy kann ich dir keine genuen fehlermeldung sagen, weils keine gibt. ich weiß nur wenn ich von einer funktion eine klammer auf mache, dann zeigt mir meine entwicklungsumgebung den passenden prototyp. aber das macht der bei copy nicht.</p>
<p>hab also folgendes geschrieben:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt; //&lt;-- nach oben

copy(   // &lt;-- und nu zeigt er normerweise den prototyp. kann er aber nicht finden
std:copy(  // funzt auch nicht.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1487959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487959</guid><dc:creator><![CDATA[marlene]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:19:59 GMT]]></title><description><![CDATA[<p>marlene schrieb:</p>
<blockquote>
<p>ich weiß nur wenn ich von einer funktion eine klammer auf mache, dann zeigt mir meine entwicklungsumgebung den passenden prototyp. aber das macht der bei copy nicht.</p>
</blockquote>
<p>Das kannst Du sowieso vergessen, das macht er halt manchmal, und manchmal auch nicht. Mit 'copy' hat das nichts zu tun sondern damit, dass IntelliSense für C++ einfach nirgends richtig funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487964</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:24:06 GMT]]></title><description><![CDATA[<p>kann ich eigenlich auch vectoren auf diese art kopieren?</p>
<p>also wenn ich</p>
<pre><code class="language-cpp">std::vector&lt;float&gt; test;
float test2[30];

memcpy(test2,???,30*sizeof(float));
</code></pre>
<p>ist das möglich so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487969</guid><dc:creator><![CDATA[marlene]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:24:06 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:27:27 GMT]]></title><description><![CDATA[<p>marlene schrieb:</p>
<blockquote>
<p>kann ich eigenlich auch vectoren auf diese art kopieren?</p>
</blockquote>
<p>Nein, das geht nicht. Mit 'std::copy' ist es hingegen problemlos möglich, indem man Iteratoren benutzt:</p>
<pre><code class="language-cpp">std::copy(vec.begin(), vec.end(), other_vec.begin());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1487974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487974</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:27:27 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:29:43 GMT]]></title><description><![CDATA[<p>marlene schrieb:</p>
<blockquote>
<p>kann ich eigenlich auch vectoren auf diese art kopieren?</p>
<p>also wenn ich</p>
<pre><code class="language-cpp">std::vector&lt;float&gt; test;
float test2[30];

memcpy(test2,???,30*sizeof(float));
</code></pre>
<p>ist das möglich so?</p>
</blockquote>
<p>Wenn man weiss, dass im vector auch mindestens 30 elemente drin sind, dann geht das so:</p>
<pre><code class="language-cpp">memcpy(test2, &amp;test[0], 30*sizeof(float))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1487977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487977</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:30:11 GMT]]></title><description><![CDATA[<p>Man kann auch einfach den Zuweisungsoperator benutzen. (Also einfach '=').</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487978</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:31:56 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Man kann auch einfach den Zuweisungsoperator benutzen. (Also einfach '=').</p>
</blockquote>
<p>Hehe. <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6710">@Ponto</a>: Aber nur bei PODs. Generell: Pfoten weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487980</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:33:31 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6710">@Ponto</a>: Aber nur bei PODs. Generell: Pfoten weg.</p>
</blockquote>
<p>float ist POD. Und bei Interaktion mit C macht man sowas öfters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487981</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 14:37:26 GMT]]></title><description><![CDATA[<p>Ponto schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6710">@Ponto</a>: Aber nur bei PODs. Generell: Pfoten weg.</p>
</blockquote>
<p>float ist POD. Und bei Interaktion mit C macht man sowas öfters.</p>
</blockquote>
<p>Vielleicht macht „man“ das. Sollte man aber nicht, denn hier lässt sich doch wunderbar die wesentlich robustere 'copy'-Funktion einsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487984</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 07 Apr 2008 14:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy mit float on Mon, 07 Apr 2008 15:18:51 GMT]]></title><description><![CDATA[<p>Lasst bitte wenigstens das sizeof(float) weg - sizeof sollte, wo möglich, stets mit Ausdrücken und nicht Typen operieren. Typen und Größenangaben, die mehrfach auftauchen sind ein Wartungsalptraum und eine große Fehlerquelle.</p>
<pre><code class="language-cpp">float test1[10][10];
float test[10];
float *wert=test;

memcpy(test1[5],wert,sizeof test1[5]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1488007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1488007</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 07 Apr 2008 15:18:51 GMT</pubDate></item></channel></rss>