<?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[memcopy]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin, da ich in einem fremden Framework arbeite, gezwungen, den memcpy Befehl zu verwenden, bin mir aber überhaupt nicht sicher in der Anwendung:</p>
<p>Ich müsste die Daten aus der Variable rep (die Größe ist genau 80) in 10 uint8_t kopieren, aber ich habe keine Ahnung, wie ich auf die hinteren bit kommen soll. Mein Versuch, einfach den Startpunkt ab dem kopiert wird um 8 nach hinten zu versetzen, tut ja nicht wirklich: ^^</p>
<pre><code class="language-cpp">uint8_t binStates[9];
  memcpy(&amp;binStates[0] , rep.getData(), 8);
  memcpy(&amp;binStates[1] , rep.getData()+8, 8);
  ...
</code></pre>
<p>Im Framework vorgegeben ist schon dieser Aufruf, für eine Variable rep, deren größe anderes ist, der aber funktioniert:</p>
<pre><code class="language-cpp">unsigned long long temp=0;
  memcpy (&amp;temp,rep.getData(),SIZE);
</code></pre>
<p>Wär dankbar, wenn mir da wer helfen könnte!</p>
<p>Mfg, Lotoreo!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236411/memcopy</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 22:55:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236411.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Mar 2009 18:37:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to memcopy on Sat, 14 Mar 2009 18:37:43 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich bin, da ich in einem fremden Framework arbeite, gezwungen, den memcpy Befehl zu verwenden, bin mir aber überhaupt nicht sicher in der Anwendung:</p>
<p>Ich müsste die Daten aus der Variable rep (die Größe ist genau 80) in 10 uint8_t kopieren, aber ich habe keine Ahnung, wie ich auf die hinteren bit kommen soll. Mein Versuch, einfach den Startpunkt ab dem kopiert wird um 8 nach hinten zu versetzen, tut ja nicht wirklich: ^^</p>
<pre><code class="language-cpp">uint8_t binStates[9];
  memcpy(&amp;binStates[0] , rep.getData(), 8);
  memcpy(&amp;binStates[1] , rep.getData()+8, 8);
  ...
</code></pre>
<p>Im Framework vorgegeben ist schon dieser Aufruf, für eine Variable rep, deren größe anderes ist, der aber funktioniert:</p>
<pre><code class="language-cpp">unsigned long long temp=0;
  memcpy (&amp;temp,rep.getData(),SIZE);
</code></pre>
<p>Wär dankbar, wenn mir da wer helfen könnte!</p>
<p>Mfg, Lotoreo!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680018</guid><dc:creator><![CDATA[lotoreo]]></dc:creator><pubDate>Sat, 14 Mar 2009 18:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sat, 14 Mar 2009 18:49:54 GMT]]></title><description><![CDATA[<p>Welchen Typ hat rep.getData() ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680022</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 14 Mar 2009 18:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 08:24:02 GMT]]></title><description><![CDATA[<p>getData() liefert diese Variable zurück: uint8_t* data_;</p>
<p>Stimmmt, das hätte ich gleich dazu schreiben müssen, sorry <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1680221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680221</guid><dc:creator><![CDATA[lotoreo]]></dc:creator><pubDate>Sun, 15 Mar 2009 08:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 08:56:20 GMT]]></title><description><![CDATA[<p>Hy</p>
<p>Wie wärs denn damit:</p>
<pre><code class="language-cpp">uint8_t binStates[9];
memcpy(binStates , rep.getData(), 80);
</code></pre>
<p>Da durch die Deklaration ja alle 10 Werte hintereinander liegen, kannst du sie auch alle auf einen Schwung kopieren und dann im nachhienein einfach auf die entsprechenden Wert mit dem Array index drauf zugreifen.</p>
<p>Bzw bin mir zwar nicht genau sicher aber eigentlich sollte dies auch gehen: (nicht getestet)</p>
<pre><code class="language-cpp">uint8_t *pInt;
uint8_t MyVar;
pInt = rep.getData();
pInt++; // Zeiger auf den 2ten wert schieben
MeinVar = (uint)(pInt);
</code></pre>
<p>Mfg Deep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680227</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Sun, 15 Mar 2009 08:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 09:43:22 GMT]]></title><description><![CDATA[<p>in ein array der größe 9 sollen ja angeblich weniger als 10 werte reinpassen. hab ich mal gehört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680244</guid><dc:creator><![CDATA[the beholder]]></dc:creator><pubDate>Sun, 15 Mar 2009 09:43:22 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 10:03:37 GMT]]></title><description><![CDATA[<p>the beholder schrieb:</p>
<blockquote>
<p>in ein array der größe 9 sollen ja angeblich weniger als 10 werte reinpassen. hab ich mal gehört.</p>
</blockquote>
<p>In ein Array der Grösse 9 passen genau 9 Elemente.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680256</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 15 Mar 2009 10:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 10:11:25 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>In ein Array der Grösse 9 passen genau 9 Elemente.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>es soll ja tatsächlich noch leute geben, die das nicht wissen.</p>
<p>lotoreo schrieb:</p>
<blockquote>
<p>Ich müsste die Daten aus der Variable rep (die Größe ist genau 80) <strong>in 10</strong> uint8_t kopieren [...]</p>
<pre><code class="language-cpp">uint8_t binStates[9];
</code></pre>
</blockquote>
<p>Marc-O schrieb:</p>
<blockquote>
<pre><code class="language-cpp">uint8_t binStates[9];
memcpy(binStates , rep.getData(), 80);
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1680260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680260</guid><dc:creator><![CDATA[the beholder]]></dc:creator><pubDate>Sun, 15 Mar 2009 10:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 10:17:26 GMT]]></title><description><![CDATA[<p>^^</p>
<p>Also an alle, die damit noch Mühe haben:</p>
<p>Ein Array hat immer so viele Elemente, wie man bei der Deklaration (n) angibt, allerdings ist der Zugriff von 0 - (n-1). Also so:</p>
<pre><code class="language-cpp">int a[10]; // 10 Elemente

std::cout &lt;&lt; a[0]; // erstes Element
...
std::cout &lt;&lt; a[9]; // 10tes und letztes Element
</code></pre>
<p>So schwierig ist das ganze nicht..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680267</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 15 Mar 2009 10:17:26 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 10:58:09 GMT]]></title><description><![CDATA[<p>Jap ihr habt ja so recht *schäm*</p>
<p>Ist doof wenn man immer wieder zwischen den Programmiersprachen wechselt <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="😉"
    /> (VB/C#/C++)<br />
und dann auch noch den Code einfach kopiert ohne mit bischen Köpfen drüberschaut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Natürlich gehört da ne 10 hin:</p>
<p>Marc-O schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">uint8_t binStates[10]; // &lt;-- hier war der fehler
memcpy(binStates , rep.getData(), 80);
</code></pre>
<p>...</p>
</blockquote>
<p>Tschudligung <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>Mfg Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680294</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Sun, 15 Mar 2009 10:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 11:33:29 GMT]]></title><description><![CDATA[<p>Das wird in anderen Sprachen nicht anders gehandhabt.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
VB kenn ich persönlich nicht so genau, aber das wird auch nicht anders sein..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680312</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 15 Mar 2009 11:33:29 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 11:40:49 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Das wird in anderen Sprachen nicht anders gehandhabt.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
VB kenn ich persönlich nicht so genau, aber das wird auch nicht anders sein..</p>
</blockquote>
<p>Doch eben grad in VB schon <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="🙂"
    /> weil da gibt man mit:</p>
<pre><code>Dim arrVar(10) As String
</code></pre>
<p>nicht die Anzahl sonder das höchste gewollte Element an. Die Anzahl hängt dann noch von &quot;Option Base&quot; ab, mit der man angibt ab welchen Index die automatischen Arrays anfangen. Wobei Standard ist in VB eine 1 also in diesem Beispiel gehts Array von 1 bis 10.<br />
(Bei mir setzt ich es aber immer auf 0 <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="😉"
    /> Würde dann von 0 bis 10 =&gt; 11 Elemente bedeuten )</p>
<p>Mfg Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680319</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Sun, 15 Mar 2009 11:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Sun, 15 Mar 2009 18:25:21 GMT]]></title><description><![CDATA[<p>Uff, jetzt schäme ich mich schon doppelt.. Dass ich das Array nicht richtig instanziert hab ist echt peinlich. Und wie einfach die Lösung ist, auch!</p>
<p>Eine Frage habe ich aber trotzdem noch, bevor ich mich von hier mit einem ganz herzlichen &quot;DANKE!&quot; verabschiede:</p>
<pre><code class="language-cpp">uint8_t binStates[9];
memcpy(binStates , rep.getData(), 80);
</code></pre>
<p>Würde das anders herum auch gehen? Also, dass ich meine binStates mit ihren Daten belade, und dann wieder über rep drüber schreib?</p>
<p>Hm, für den Fall dass ich keine Antwort mehr krieg, auch jetzt schon: DANKE <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/1680497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680497</guid><dc:creator><![CDATA[lotoreo]]></dc:creator><pubDate>Sun, 15 Mar 2009 18:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to memcopy on Mon, 16 Mar 2009 09:18:41 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Das wird in anderen Sprachen nicht anders gehandhabt.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
VB kenn ich persönlich nicht so genau, aber das wird auch nicht anders sein..</p>
</blockquote>
<p>Ne, das ist völlig unterschiedlich. Einige Sprachen (i.d.R. interpretierte Sprachen) legen bei Zuweisung immer die passende Anzahl an Elementen an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680695</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 16 Mar 2009 09:18:41 GMT</pubDate></item></channel></rss>