<?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[Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen.]]></title><description><![CDATA[<p>typedef struct<br />
{<br />
unsigned long Adresse;<br />
unsigned char Laenge;<br />
unsigned char Typ;<br />
unsigned short Offset;<br />
}VaribalenInfo_typ;</p>
<p>unsigned char Flanke10MsT;<br />
unsigned char Flanke100MsT;<br />
unsigned char RS232ZaehlerLesen;</p>
<p>#define Offset0 0<br />
#define Offset1 Offset0+sizeof(Flanke10MsT)<br />
#define Offset2 Offset1+sizeof(RS232ZaehlerLesen)</p>
<p>rom VaribalenInfo_typ VariablenInfo[]={<br />
&amp;Flanke10MsT, sizeof(Flanke10MsT),1,Offset0,<br />
&amp;Flanke100MsT,sizeof(Flanke100MsT),1,Offset1,<br />
&amp;RS232ZaehlerLesen,sizeof(RS232ZaehlerLesen),1,Offset2<br />
};<br />
...Geht das einfacher?...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254963/kettensumme-von-sizeof-um-offset-im-präprozessor-zu-berechnen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 06:59:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254963.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Nov 2009 19:59:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 19:59:08 GMT]]></title><description><![CDATA[<p>typedef struct<br />
{<br />
unsigned long Adresse;<br />
unsigned char Laenge;<br />
unsigned char Typ;<br />
unsigned short Offset;<br />
}VaribalenInfo_typ;</p>
<p>unsigned char Flanke10MsT;<br />
unsigned char Flanke100MsT;<br />
unsigned char RS232ZaehlerLesen;</p>
<p>#define Offset0 0<br />
#define Offset1 Offset0+sizeof(Flanke10MsT)<br />
#define Offset2 Offset1+sizeof(RS232ZaehlerLesen)</p>
<p>rom VaribalenInfo_typ VariablenInfo[]={<br />
&amp;Flanke10MsT, sizeof(Flanke10MsT),1,Offset0,<br />
&amp;Flanke100MsT,sizeof(Flanke100MsT),1,Offset1,<br />
&amp;RS232ZaehlerLesen,sizeof(RS232ZaehlerLesen),1,Offset2<br />
};<br />
...Geht das einfacher?...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812598</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Mon, 23 Nov 2009 19:59:08 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 20:14:08 GMT]]></title><description><![CDATA[<p>Ja, denn sizeof(unsigned char) ist garantiert 1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812601</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 23 Nov 2009 20:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 20:20:49 GMT]]></title><description><![CDATA[<p>Es gibt ein offsetof-Makro, mit dem das geht:<br />
<a href="http://www.win-tux.de/c_017_013.htm#RxxobKap017013040029B41F01218C" rel="nofollow">http://www.win-tux.de/c_017_013.htm#RxxobKap017013040029B41F01218C</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812606</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 23 Nov 2009 20:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 20:23:59 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20068">@michael</a>:<br />
ne, ist es nicht...</p>
<p>@to: würds auch mit dem makro machen^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812610</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 23 Nov 2009 20:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 20:27:35 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20068">@michael</a>:<br />
ne, ist es nicht...</p>
</blockquote>
<p>Doch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812612</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 23 Nov 2009 20:27:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 20:33:22 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20068">@michael</a>:<br />
ne, ist es nicht...</p>
</blockquote>
<p>5.3.3</p>
<blockquote>
<p>sizeof (char), sizeof (signed char) and sizeof (unsigned char) are 1.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1812615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812615</guid><dc:creator><![CDATA[Ryuzaki]]></dc:creator><pubDate>Mon, 23 Nov 2009 20:33:22 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 21:03:43 GMT]]></title><description><![CDATA[<p>Mein Ziel ist alle Informationen von Variablen für Visualisierung in ein Array von Strukturen zu packen. Das Array wird in ROM gespeichert. Abbild von Variablen wird in EEPROM lückenlos zwischengespeichert. Jede Variable wird durch eine Zahl (Handle…) identifiziert.Das Offset wird als Zeiger für Zugriffe auf EEPROM benutzt. Das was mir stört ist dieser Teil:</p>
<p>#define Offset0 0<br />
#define Offset1 Offset0+sizeof(Flanke10MsT)<br />
#define Offset2 Offset1+sizeof(RS232ZaehlerLesen)</p>
<p>Ich suche eine Vereinfachung.</p>
<p>Das Array muss schon durch Präprozessor erstellt werden, also nicht beim laufendem Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812635</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 21:11:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define Offset0 0
#define Offset1 1
#define Offset2 2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1812642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812642</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:11:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 21:15:35 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#define Offset0 0
#define Offset1 1
#define Offset2 2
</code></pre>
</blockquote>
<p>Du bist schon das zweite Mal durchgefallen. Du kannst nach hause gehen.<br />
Von dir wird nie ein Programmierer sein…</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812646</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 21:20:47 GMT]]></title><description><![CDATA[<p>skorpionx schrieb:</p>
<blockquote>
<p>Michael E. schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#define Offset0 0
#define Offset1 1
#define Offset2 2
</code></pre>
</blockquote>
<p>Du bist schon das zweite Mal durchgefallen. Du kannst nach hause gehen.<br />
Von dir wird nie ein Programmierer sein…</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Michael E. hat vollkommen Recht. Das Mal davor auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812648</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 21:34:05 GMT]]></title><description><![CDATA[<p>oh, sry - habs auch gerad gelesen... danke ;o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812652</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 21:37:17 GMT]]></title><description><![CDATA[<p>Nie..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812653</guid><dc:creator><![CDATA[skorpionx]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:37:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kettensumme  von sizeof() um Offset im Präprozessor zu berechnen. on Mon, 23 Nov 2009 21:50:11 GMT]]></title><description><![CDATA[<p>skorpionx schrieb:</p>
<blockquote>
<p>Nie..</p>
</blockquote>
<p>Na wenn du meinst... <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/1812658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812658</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:50:11 GMT</pubDate></item></channel></rss>