<?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[variable festlegen struct anders als int?]]></title><description><![CDATA[<p>Hallo warum wird beim struct angegeben das es ein struct ist?<br />
struct stat s;<br />
normal ist ja int i;</p>
<p>warum wird bei stat extra struct mit angegeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271838/variable-festlegen-struct-anders-als-int</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 23:19:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271838.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Aug 2010 18:08:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 18:08:37 GMT]]></title><description><![CDATA[<p>Hallo warum wird beim struct angegeben das es ein struct ist?<br />
struct stat s;<br />
normal ist ja int i;</p>
<p>warum wird bei stat extra struct mit angegeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936256</guid><dc:creator><![CDATA[PMGZED]]></dc:creator><pubDate>Wed, 04 Aug 2010 18:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 18:12:48 GMT]]></title><description><![CDATA[<p>PMGZED schrieb:</p>
<blockquote>
<p>Hallo warum wird beim struct angegeben das es ein struct ist?<br />
struct stat s;<br />
normal ist ja int i;</p>
<p>warum wird bei stat extra struct mit angegeben?</p>
</blockquote>
<p>Wird doch gar nicht.<br />
stat s;<br />
int i;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936259</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 04 Aug 2010 18:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 18:38:06 GMT]]></title><description><![CDATA[<p>In C musste man das struct mitangeben, wenn man keinen typedef gemacht hat - in C++ nicht mehr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936270</guid><dc:creator><![CDATA[thorondir]]></dc:creator><pubDate>Wed, 04 Aug 2010 18:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 18:55:11 GMT]]></title><description><![CDATA[<p>ok dan kann ich mir das struct sparen^^<br />
danke an euch beiden <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>
<p>wobei es doch noch interessant wäre warum man das bei c angeben muss <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/1936275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936275</guid><dc:creator><![CDATA[PMGZED]]></dc:creator><pubDate>Wed, 04 Aug 2010 18:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 19:55:29 GMT]]></title><description><![CDATA[<p>pmgzed schrieb:</p>
<blockquote>
<p>wobei es doch noch interessant wäre warum man das bei c angeben muss <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>
</blockquote>
<p>Das frage ich mich eben auch.</p>
<p>Weiss da jemand etwas genaueres dazu, warum das in C nötig war? - Ein technisches Problem kann ich mir nicht vorstellen, weil mit dem typedef ist es ja dann auch möglich ohne das struct.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936313</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 04 Aug 2010 19:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 19:59:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct { int i } var1;       // var1 ist Instanz einer unbenannten struct
struct s1 { int i } var2;    // var2 ist vom Typ s1
struct s1 var3;              // var3 auch, die erneute Definition von s1 kann man sich aber sparen
</code></pre>
<p>So gesehen hat das schon eine gewisse Konsistenz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936317</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Wed, 04 Aug 2010 19:59:32 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 20:56:26 GMT]]></title><description><![CDATA[<p>Das erklärt aber nicht, warum das struct da hin muss oder was der Sinn dahinter ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936342</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 04 Aug 2010 20:56:26 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 21:02:00 GMT]]></title><description><![CDATA[<p>&quot;Syntaktische Symmetrie von Deklaration und Anwendung&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936344</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Wed, 04 Aug 2010 21:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 21:37:36 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<p>&quot;Syntaktische Symmetrie von Deklaration und Anwendung&quot;</p>
</blockquote>
<p>Ist das so, oder ist das nur eine Vermutung?<br />
Kann mir das eben nur sehr schwer vorstellen bei dem Tippscheuheit, die man sonst ja so kennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936349</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 04 Aug 2010 21:37:36 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 21:37:50 GMT]]></title><description><![CDATA[<p>ipsec schrieb:</p>
<blockquote>
<pre><code class="language-cpp">struct { int i } var1;       // var1 ist Instanz einer unbenannten struct
</code></pre>
</blockquote>
<p>Wozu ist sowas gut bzw. unter welchen Umständen verwendet man sowas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936350</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 04 Aug 2010 21:37:50 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 21:48:08 GMT]]></title><description><![CDATA[<p>für nen singleton evtl.?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936354</guid><dc:creator><![CDATA[no_c0de]]></dc:creator><pubDate>Wed, 04 Aug 2010 21:48:08 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 22:01:40 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Zeus schrieb:</p>
<blockquote>
<p>&quot;Syntaktische Symmetrie von Deklaration und Anwendung&quot;</p>
</blockquote>
<p>Ist das so, oder ist das nur eine Vermutung?<br />
Kann mir das eben nur sehr schwer vorstellen bei dem Tippscheuheit, die man sonst ja so kennt.</p>
</blockquote>
<p>Wenn ich so weiter denke, kommen dir noch ein Grund hoch, warum das so ist, also eher eine Vermutung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936362</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Wed, 04 Aug 2010 22:01:40 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Wed, 04 Aug 2010 22:30:06 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<p>Wenn ich so weiter denke, kommen dir noch ein Grund hoch, warum das so ist, also eher eine Vermutung.</p>
</blockquote>
<p>Kannst du den Satz nochmal schreiben? Ich verstehe so nicht, was du mir sagen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936368</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 04 Aug 2010 22:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Thu, 05 Aug 2010 15:47:07 GMT]]></title><description><![CDATA[<p>Ops, nun da ich nicht wirklich bei der Entwicklung von ANSI C beteiligt war, kann ich nicht mit Sicherheit sagen, welche Ideen verfolgt würden, also ist es eine Vermutung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936685</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 05 Aug 2010 15:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Thu, 05 Aug 2010 22:13:14 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<p>Ops, nun da ich nicht wirklich bei der Entwicklung von ANSI C beteiligt war, kann ich nicht mit Sicherheit sagen, welche Ideen verfolgt würden, also ist es eine Vermutung.</p>
</blockquote>
<p>Hätte ja sein können, dass hier jemand ein Buch gelesen hat von Leuten, die an dem Standard mitgearbeitet haben, daher habe ich gefragt.</p>
<p>Mir fällt es aber auch wirklich schwer zu glauben, dass das aus reinen Konsistenzgürnden so ist. Nur damit man es hinschreibt, damits dasteht scheint mir unter keinen Umständen eine wirklich gute Entscheidung zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936836</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 05 Aug 2010 22:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Fri, 06 Aug 2010 06:31:01 GMT]]></title><description><![CDATA[<p>pmgzed schrieb:</p>
<blockquote>
<p>wobei es doch noch interessant wäre warum man das bei c angeben muss <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>
</blockquote>
<p>Weil der Name des struct in C einen eigenen Namensraum hat. Man kann z.B. folgendes machen:</p>
<pre><code class="language-cpp">struct foo { int x; };
void foo();

...
foo(); // ruft die Funktion auf
struct foo bar; // Variablendefinition
</code></pre>
<p>Das geht auch in C++ aus Kompatibilitätsgründen, eine Funktion oder eine Variable kann einen Klassennamen gleichen Namens überdecken (in diesem Falle braucht man dann auch in C++ das Klassenschlüsselwort um auf den Typnamen zugreifen zu können).<br />
Aus dem gleichen Grunde ist es in C++ (nicht C) erlaubt, ein typedef auf sich selbst zu deklarien:</p>
<pre><code class="language-cpp">struct foo;
typedef foo foo;
</code></pre>
<p>Das ist nötig, damit die häufige C-Form</p>
<pre><code class="language-cpp">typedef struct foo { int x; } foo;
</code></pre>
<p>auch in C++ möglich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936895</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 06 Aug 2010 06:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Fri, 06 Aug 2010 07:19:14 GMT]]></title><description><![CDATA[<p>Dweb schrieb:</p>
<blockquote>
<p>ipsec schrieb:</p>
<blockquote>
<pre><code class="language-cpp">struct { int i } var1;       // var1 ist Instanz einer unbenannten struct
</code></pre>
</blockquote>
<p>Wozu ist sowas gut bzw. unter welchen Umständen verwendet man sowas?</p>
</blockquote>
<p>Wenn man nur dieses eine Objekt des Typen braucht. Grade in C++ kann man das im Zusammenhang mit Funktoren hin und wieder gebracuhen, wenn man einen speziellen Funktor nur an einer Stelle braucht. In C++0x gibts dafür Lambdas, um solche Funktoren &quot;on the fly&quot; zusammenzubasteln, in C++03 macht man das als lokale Klasse direkt vor der Anwendung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1936909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1936909</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 06 Aug 2010 07:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to variable festlegen struct anders als int? on Sat, 14 Aug 2010 16:57:31 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>pmgzed schrieb:</p>
<blockquote>
<p>wobei es doch noch interessant wäre warum man das bei c angeben muss <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>
</blockquote>
<p>Weil der Name des struct in C einen eigenen Namensraum hat. Man kann z.B. folgendes machen:</p>
<pre><code class="language-cpp">struct foo { int x; };
void foo();

...
foo(); // ruft die Funktion auf
struct foo bar; // Variablendefinition
</code></pre>
<p>Das geht auch in C++ aus Kompatibilitätsgründen, eine Funktion oder eine Variable kann einen Klassennamen gleichen Namens überdecken (in diesem Falle braucht man dann auch in C++ das Klassenschlüsselwort um auf den Typnamen zugreifen zu können).<br />
Aus dem gleichen Grunde ist es in C++ (nicht C) erlaubt, ein typedef auf sich selbst zu deklarien:</p>
<pre><code class="language-cpp">struct foo;
typedef foo foo;
</code></pre>
<p>Das ist nötig, damit die häufige C-Form</p>
<pre><code class="language-cpp">typedef struct foo { int x; } foo;
</code></pre>
<p>auch in C++ möglich ist.</p>
</blockquote>
<p>sorry das ich mich erst jetzt wieder melde ^^<br />
also das klingt für mich nach einem nachvollziehbaren grund <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>
<p>wobei ich festgestellt habe das es bei c++ mit codeblocks und gcc auch angegeben werden musste</p>
<p>dann noch ein dankeschön an alle die hier so fleißig geantwortet haben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1940046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1940046</guid><dc:creator><![CDATA[PMGZED]]></dc:creator><pubDate>Sat, 14 Aug 2010 16:57:31 GMT</pubDate></item></channel></rss>