<?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[Struktur initialiseren mit 0 gefüllt]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich würde gerne folgende Struktur initialisieren mit dem Programmstart und dabei erstmal alle Werte zu Null setzen.</p>
<pre><code>struct RouteStruct
{
	//public:
	int	iNoWpts;						// Number of Waypoints in active Route
	long lNoWptCou;						// Number of current Waypoint
	double	dLatitude[MAXELEFPLN];		// Degrees; decimal
	double	dLongitude[MAXELEFPLN];		// Degrees; decimal
	double	dPAltitude[MAXELEFPLN];		// Meters over MSL
	double	dPSpeed[MAXELEFPLN];		// Meters/Second

}RouteStruct;
</code></pre>
<p>Da nicht immer gewährleistet ist, dass die Daten vorhanden sind (werden übers Netzwerk zur verfügung gestellt), und um für den Fall, dass keine Daten da sind einen Programmabsturz zu verhindern.</p>
<p>Ich dachte zuerst an die letzte Zeile so &quot;}RouteStruct = { 0 };&quot; zu schreiben bzw. &quot;double dLongitude[MAXELEFPLN]=0;&quot;, aber das wird auch mit einem Programmabsturz beantwortet.</p>
<p>Vielleicht hat jemand eine bessere Idee;) Vielen Dank schonmal.<br />
gruß,sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244995/struktur-initialiseren-mit-0-gefüllt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 23:40:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244995.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Jul 2009 17:19:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 17:19:04 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich würde gerne folgende Struktur initialisieren mit dem Programmstart und dabei erstmal alle Werte zu Null setzen.</p>
<pre><code>struct RouteStruct
{
	//public:
	int	iNoWpts;						// Number of Waypoints in active Route
	long lNoWptCou;						// Number of current Waypoint
	double	dLatitude[MAXELEFPLN];		// Degrees; decimal
	double	dLongitude[MAXELEFPLN];		// Degrees; decimal
	double	dPAltitude[MAXELEFPLN];		// Meters over MSL
	double	dPSpeed[MAXELEFPLN];		// Meters/Second

}RouteStruct;
</code></pre>
<p>Da nicht immer gewährleistet ist, dass die Daten vorhanden sind (werden übers Netzwerk zur verfügung gestellt), und um für den Fall, dass keine Daten da sind einen Programmabsturz zu verhindern.</p>
<p>Ich dachte zuerst an die letzte Zeile so &quot;}RouteStruct = { 0 };&quot; zu schreiben bzw. &quot;double dLongitude[MAXELEFPLN]=0;&quot;, aber das wird auch mit einem Programmabsturz beantwortet.</p>
<p>Vielleicht hat jemand eine bessere Idee;) Vielen Dank schonmal.<br />
gruß,sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739325</guid><dc:creator><![CDATA[hage2001]]></dc:creator><pubDate>Wed, 08 Jul 2009 17:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 17:25:21 GMT]]></title><description><![CDATA[<p>Musst du ein POD-Layout haben? Dann wäre vielleicht <code>memset()</code> etwas. Sonst könntest du einen Konstruktor schreiben.</p>
<p>P.S. Willst du Typ- und Variablennamen nicht unterschiedlich benennen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739328</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 08 Jul 2009 17:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 17:37:36 GMT]]></title><description><![CDATA[<p>&quot;}RouteStruct = { 0 };&quot;</p>
<p>darf nicht crashen. welchen compiler verwendest du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739332</guid><dc:creator><![CDATA[helferlein_unreg]]></dc:creator><pubDate>Wed, 08 Jul 2009 17:37:36 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 17:41:29 GMT]]></title><description><![CDATA[<p>Ich arbeite mit Visual Studio. Das crashed auch nicht, also das Compilieren funktioniert korrekt, aber wenn ich das Tool starte stürzt es ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739337</guid><dc:creator><![CDATA[hage2001]]></dc:creator><pubDate>Wed, 08 Jul 2009 17:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 17:53:42 GMT]]></title><description><![CDATA[<p>Wo wird der Kram denn definiert? Innerhalb eines Namenraumes oder innerhalb einer Funktion? Im ersten Fall musst Du gar nichts dafür tun. Das Ding wird &quot;statisch&quot; mit Nullen initialisiert. Im zweiten Fall bedarf es einer Initialisierungsliste ( <code>={0};</code> oder sogar <code>={};</code> ).</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739346</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Wed, 08 Jul 2009 17:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 18:00:09 GMT]]></title><description><![CDATA[<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p><code>={0};</code> oder sogar <code>={};</code></p>
</blockquote>
<p>Ist beides dasselbe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739351</guid><dc:creator><![CDATA[Check0r]]></dc:creator><pubDate>Wed, 08 Jul 2009 18:00:09 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 18:03:32 GMT]]></title><description><![CDATA[<p>hey man, du brauchst ne variable:<br />
RouteStruct <strong>var</strong> = {0};<br />
!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739353</guid><dc:creator><![CDATA[variabl0r]]></dc:creator><pubDate>Wed, 08 Jul 2009 18:03:32 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 20:25:27 GMT]]></title><description><![CDATA[<p>@variabl0r: wie darf ich das verstehen?</p>
<p>Ich möchte dann erreichen, dass alle Werte Null sind, aber mit einer Variablen?<br />
Die Struktur wird für die Kommunikation verwendet und wenn das andere Ende Daten sendet tut mein Programm auch, aber wenn keine kommen stürzt es ab. Und dies möchte ich abfangen durch Null setzen aller Werte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739422</guid><dc:creator><![CDATA[hage2001]]></dc:creator><pubDate>Wed, 08 Jul 2009 20:25:27 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 20:29:31 GMT]]></title><description><![CDATA[<p>Und warum ignorierst du Fragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739423</guid><dc:creator><![CDATA[Check0r]]></dc:creator><pubDate>Wed, 08 Jul 2009 20:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Wed, 08 Jul 2009 20:53:43 GMT]]></title><description><![CDATA[<p>hage2001 schrieb:</p>
<blockquote>
<p>@variabl0r: wie darf ich das verstehen?</p>
<p>Ich möchte dann erreichen, dass alle Werte Null sind, aber mit einer Variablen?<br />
Die Struktur wird für die Kommunikation verwendet und wenn das andere Ende Daten sendet tut mein Programm auch, aber wenn keine kommen stürzt es ab. Und dies möchte ich abfangen durch Null setzen aller Werte.</p>
</blockquote>
<p>Du kannst alle Elemente einer Struktur, die durch eine Strukturvariable adressiert werden können, direkt beim Initialisieren auf 0 setzen:<br />
RouteStruct var = {0};<br />
Damit wird var.iNoWpts=0, var.lNoWptCou=0, ..., usw.<br />
Später, im Programmverlauf geht das nicht mehr, da musst du entweder alle Elemente einzelnd 0 setzen, oder memset benutzen: memset(&amp;var,0,sizeof(struct test));</p>
<p>Gruß,<br />
v.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739433</guid><dc:creator><![CDATA[variabl0r]]></dc:creator><pubDate>Wed, 08 Jul 2009 20:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Thu, 09 Jul 2009 06:17:26 GMT]]></title><description><![CDATA[<p>{0} ist aus C- Kompatibilitätsgründen noch gültig.</p>
<p>In C++ kann man mit {} den POD mit Nullen initialisieren.<br />
Und mit {0,3,4} die 3 Member mit den Werten 0,3,4 befüllen.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739489</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 09 Jul 2009 06:17:26 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Thu, 09 Jul 2009 09:19:39 GMT]]></title><description><![CDATA[<blockquote>
<p>Wo wird der Kram denn definiert? Innerhalb eines Namenraumes oder innerhalb einer Funktion?</p>
</blockquote>
<p>Die Struktur ist in einer Header-Datei. Aufgerufen wird das ganze in der Main-Datei in einer Funktion. Dort wird das ganze dann mit einer Schleife in ein Array übergeben und dieses Array dient der weiteren Arbeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739556</guid><dc:creator><![CDATA[SHagenmueller]]></dc:creator><pubDate>Thu, 09 Jul 2009 09:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Struktur initialiseren mit 0 gefüllt on Thu, 09 Jul 2009 11:10:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Wo wird der Kram denn definiert? Innerhalb eines Namenraumes oder innerhalb einer Funktion?</p>
</blockquote>
<p>Die Struktur ist in einer Header-Datei. Aufgerufen wird das ganze in der Main-Datei in einer Funktion. Dort wird das ganze dann mit einer Schleife in ein Array übergeben und dieses Array dient der weiteren Arbeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1739644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1739644</guid><dc:creator><![CDATA[hage2001]]></dc:creator><pubDate>Thu, 09 Jul 2009 11:10:51 GMT</pubDate></item></channel></rss>