<?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 ein Strucarray]]></title><description><![CDATA[<p>Hallo, ich komm hier nicht so richtig weiter. Ich möchte via Pointer auf ein Structarray zugreifen. Folgendes habe ich probiert.</p>
<pre><code>typedef struct
	{
		U8 id;
		CString name;
	} struct_t;

	struct_t meinArray[3];

	meinArray[0].id = 0;
	meinArray[1].id = 1;
	meinArray[2].id = 2;

	meinArray[0].name = &quot;Eins&quot;;
	meinArray[1].name = &quot;Zwei&quot;;
	meinArray[2].name = &quot;Drei&quot;;

	MessageBox(meinArray[1].name);
</code></pre>
<p>So weit so gut. Nun möchte ich wie gesagt per Pointer drauf zugreifen:</p>
<pre><code>struct_t *meinArrayPointer[3];
	// wie müsste die folgende Zeile richtig aussehen? So funktioniert es nicht
	meinArrayPointer = &amp;meinArray;
	MessageBox(meinArrayPointer[1]-&gt;name);
</code></pre>
<p>Auf folgende Art und Weise kann ich z.B. auf den zweiten Eintrag zugreifen. Aber gehts nicht auch irgendwie mit <em>meinArrayPointer[1]-&gt;name</em>?</p>
<pre><code>struct_t *meinArrayPointer;
	meinArrayPointer = meinArray;
	meinArrayPointer+=1;
	MessageBox(meinArrayPointer-&gt;name);
</code></pre>
<p>lg Lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286806/pointer-auf-ein-strucarray</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 20:32:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286806.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 May 2011 19:04:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer auf ein Strucarray on Mon, 16 May 2011 19:04:20 GMT]]></title><description><![CDATA[<p>Hallo, ich komm hier nicht so richtig weiter. Ich möchte via Pointer auf ein Structarray zugreifen. Folgendes habe ich probiert.</p>
<pre><code>typedef struct
	{
		U8 id;
		CString name;
	} struct_t;

	struct_t meinArray[3];

	meinArray[0].id = 0;
	meinArray[1].id = 1;
	meinArray[2].id = 2;

	meinArray[0].name = &quot;Eins&quot;;
	meinArray[1].name = &quot;Zwei&quot;;
	meinArray[2].name = &quot;Drei&quot;;

	MessageBox(meinArray[1].name);
</code></pre>
<p>So weit so gut. Nun möchte ich wie gesagt per Pointer drauf zugreifen:</p>
<pre><code>struct_t *meinArrayPointer[3];
	// wie müsste die folgende Zeile richtig aussehen? So funktioniert es nicht
	meinArrayPointer = &amp;meinArray;
	MessageBox(meinArrayPointer[1]-&gt;name);
</code></pre>
<p>Auf folgende Art und Weise kann ich z.B. auf den zweiten Eintrag zugreifen. Aber gehts nicht auch irgendwie mit <em>meinArrayPointer[1]-&gt;name</em>?</p>
<pre><code>struct_t *meinArrayPointer;
	meinArrayPointer = meinArray;
	meinArrayPointer+=1;
	MessageBox(meinArrayPointer-&gt;name);
</code></pre>
<p>lg Lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064277</guid><dc:creator><![CDATA[Lisa2ab]]></dc:creator><pubDate>Mon, 16 May 2011 19:04:20 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf ein Strucarray on Mon, 16 May 2011 19:08:04 GMT]]></title><description><![CDATA[<p>Du mußt den Zeiger nur einmal dereferenzieren - und das passiert implizit schon bei der Dereferenzierung. Das heißt da reicht:</p>
<pre><code class="language-cpp">struct_t *meinArrayPointer;
    meinArrayPointer = meinArray;
    MessageBox(meinArrayPointer[1].name);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2064281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064281</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 May 2011 19:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf ein Strucarray on Mon, 16 May 2011 19:10:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct_t *meinArrayPointer = meinArray;
MessageBox(meinArrayPointer[3].name);
</code></pre>
<p>Und:</p>
<pre><code class="language-cpp">typedef struct 
{ 
    U8 id; 
     CString name; 
} struct_t;
</code></pre>
<p>riecht übel nach C.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064282</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Mon, 16 May 2011 19:10:28 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf ein Strucarray on Mon, 16 May 2011 19:15:55 GMT]]></title><description><![CDATA[<p>Vielen Dank! Das war wohl der berühmte Wald mit den Bäumen... <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/2064287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064287</guid><dc:creator><![CDATA[Lisa2ab]]></dc:creator><pubDate>Mon, 16 May 2011 19:15:55 GMT</pubDate></item></channel></rss>