<?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[Dynamisches struct]]></title><description><![CDATA[<p>Moin,<br />
ich hab folgendes Problem:<br />
Ich erstelle ein dynamisches Array von Strukturen:</p>
<pre><code class="language-cpp">struct foo
{
 int a;
 int b;
 int c;
};

foo* pfoo = new foo[20];
</code></pre>
<p>Nun bräuchte ich die Adresse von einer der Komponenten(a,b,c). Geht das einfach über</p>
<pre><code class="language-cpp">&amp;(pfoo[0].a)
</code></pre>
<p>oder übergibt er mir hierbei &quot;zufällig&quot; die Anfangsadresse des structs, weil pfoo ja eigentlich nur ein zeiger auf ein foo ist? Wenn ja, wie komme ich an die Adresse der einzelnen Komponenten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203933/dynamisches-struct</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 03:13:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203933.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Jan 2008 12:09:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamisches struct on Mon, 28 Jan 2008 12:09:37 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich hab folgendes Problem:<br />
Ich erstelle ein dynamisches Array von Strukturen:</p>
<pre><code class="language-cpp">struct foo
{
 int a;
 int b;
 int c;
};

foo* pfoo = new foo[20];
</code></pre>
<p>Nun bräuchte ich die Adresse von einer der Komponenten(a,b,c). Geht das einfach über</p>
<pre><code class="language-cpp">&amp;(pfoo[0].a)
</code></pre>
<p>oder übergibt er mir hierbei &quot;zufällig&quot; die Anfangsadresse des structs, weil pfoo ja eigentlich nur ein zeiger auf ein foo ist? Wenn ja, wie komme ich an die Adresse der einzelnen Komponenten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445007</guid><dc:creator><![CDATA[Matzer]]></dc:creator><pubDate>Mon, 28 Jan 2008 12:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches struct on Mon, 28 Jan 2008 12:52:18 GMT]]></title><description><![CDATA[<p>Nein, das ist so schon richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445036</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Mon, 28 Jan 2008 12:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches struct on Mon, 28 Jan 2008 14:33:06 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;

struct item
{
    int x;
    int y;
    int z;
    item(int x = 0, int y = 0, int z = 0)
        : x(x), y(y), z(z)
    {}
};

int main()
{
    std::vector&lt;item&gt; data(4);
    // jetzt Zeiger auf Membervariable x des 1. Elementes von data:
    int* ptr_x = &amp;(data[0].x);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1445115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445115</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 28 Jan 2008 14:33:06 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches struct on Mon, 28 Jan 2008 14:59:05 GMT]]></title><description><![CDATA[<pre><code>struct item
{
    int x;
    int y;
    int z;
    item(int x = 0, int y = 0, int z = 0)
        : x(x), y(y), z(z)
    {}
};

int main()
{
    std::vector&lt;item&gt; data(4);
    // jetzt Zeiger auf Membervariable x des 1. Elementes von data:
    int* ptr_x = &amp;(data[0].x);
}
</code></pre>
<p>[quote =&quot;(D)evil&quot;]<br />
Vielen Dank erstmal für den Code. Heißt das jetzt doch, dass meine Variante nicht die Richtige war?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445136</guid><dc:creator><![CDATA[Matzer]]></dc:creator><pubDate>Mon, 28 Jan 2008 14:59:05 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches struct on Mon, 28 Jan 2008 15:01:04 GMT]]></title><description><![CDATA[<p>Doch die war in Ordnung <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="😉"
    /> Wir sind hier nur im C++-Forum, von d.h. kann man hier auch die Vorteile von Konstruktoren nutzen. std::vector ist ein Container-Typ des Standards und kümmert sich für dich darum, dass der Speicher aufm Heap reserviert wird usw. Du kannst ihn wie einen normalen Array nutzen! (und dich nichtmehr um Speicherfreigabe usw. kümmern!).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445139</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 28 Jan 2008 15:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamisches struct on Mon, 28 Jan 2008 15:16:06 GMT]]></title><description><![CDATA[<p>Alles klar. Aber ich werd mir das mit den Containern nochmal angucken müssen, bevor ich es verwende :D. Vielen Dank nochmals</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445151</guid><dc:creator><![CDATA[Matzer]]></dc:creator><pubDate>Mon, 28 Jan 2008 15:16:06 GMT</pubDate></item></channel></rss>