<?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[Pointer auf char Array in Pointer auf Struktur casten]]></title><description><![CDATA[<p>Hallo,<br />
ich hab versucht einen Typecast auf eine Struktur zu machen. Funktioniert leider nicht so wie ich mir das gedacht habe. Hier mein Code:</p>
<p>Der buffer wird durch lesen einer Binary gefüllt, was funktioniert. Aber ids zeigt nicht auf den Inhalt von buffer.</p>
<pre><code class="language-cpp">char *buffer = new char[ length ];
</code></pre>
<pre><code class="language-cpp">struct IDS
  {
	WORD e_magic;
	WORD e_cblp;
	WORD e_cp;
	WORD e_crlc;
	WORD e_cparhdr;
	WORD e_minalloc;
	WORD e_maxalloc;
	WORD e_ss;
	WORD e_sp;
	WORD e_csum;
	WORD e_ip;
	WORD e_cs;
	WORD e_lfarlc;
	WORD e_ovno;
	WORD e_res;
	WORD e_oemid;
	WORD e_oeminfo;
	WORD e_res2;
	DWORD e_lfanew;
  };  

 IDS* ids;
</code></pre>
<pre><code class="language-cpp">ids         = (IDS*)buffer;
</code></pre>
<p>Liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278721/pointer-auf-char-array-in-pointer-auf-struktur-casten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 03:14:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278721.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Dec 2010 22:00:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer auf char Array in Pointer auf Struktur casten on Sat, 11 Dec 2010 22:08:00 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab versucht einen Typecast auf eine Struktur zu machen. Funktioniert leider nicht so wie ich mir das gedacht habe. Hier mein Code:</p>
<p>Der buffer wird durch lesen einer Binary gefüllt, was funktioniert. Aber ids zeigt nicht auf den Inhalt von buffer.</p>
<pre><code class="language-cpp">char *buffer = new char[ length ];
</code></pre>
<pre><code class="language-cpp">struct IDS
  {
	WORD e_magic;
	WORD e_cblp;
	WORD e_cp;
	WORD e_crlc;
	WORD e_cparhdr;
	WORD e_minalloc;
	WORD e_maxalloc;
	WORD e_ss;
	WORD e_sp;
	WORD e_csum;
	WORD e_ip;
	WORD e_cs;
	WORD e_lfarlc;
	WORD e_ovno;
	WORD e_res;
	WORD e_oemid;
	WORD e_oeminfo;
	WORD e_res2;
	DWORD e_lfanew;
  };  

 IDS* ids;
</code></pre>
<pre><code class="language-cpp">ids         = (IDS*)buffer;
</code></pre>
<p>Liebe Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1993103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1993103</guid><dc:creator><![CDATA[FaxXer]]></dc:creator><pubDate>Sat, 11 Dec 2010 22:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf char Array in Pointer auf Struktur casten on Sat, 11 Dec 2010 22:23:59 GMT]]></title><description><![CDATA[<p>Warum nicht gleich ein</p>
<pre><code class="language-cpp">IDS buffer;
</code></pre>
<p>anlegen? Dann kannst du mit</p>
<pre><code class="language-cpp">char* bytes = reinterpret_cast&lt;char*&gt;(&amp;buffer);
</code></pre>
<p>byteweise zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1993107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1993107</guid><dc:creator><![CDATA[Linkerer]]></dc:creator><pubDate>Sat, 11 Dec 2010 22:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf char Array in Pointer auf Struktur casten on Sat, 11 Dec 2010 22:33:40 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort.<br />
Aber ich will buffer wie IDS erscheinen lassen. Also nicht IDS in buffer casten sondern umgekehrt.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1993113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1993113</guid><dc:creator><![CDATA[FaxXer]]></dc:creator><pubDate>Sat, 11 Dec 2010 22:33:40 GMT</pubDate></item></channel></rss>