<?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[int array in struct]]></title><description><![CDATA[<p>HAllo Freunde,</p>
<p>ich sehe gerade den Wald vor lauter Bäume nicht. Folgendes Problem.</p>
<p>Ich habe eine Struct sagen wir :</p>
<pre><code>struct meinstruct{
int a;
int b;
int myintarray[8];
..
};
</code></pre>
<p>So in der main habe ich folgendes gemacht.</p>
<pre><code>int d(0);
d=7;
int r(0);
r=6;
int aGDM[0];
for(byte i(0); i &lt; 8; i++)
   aGDM[i]=0;
</code></pre>
<p>Meine Frage wie initialisiere ich meinstruct so:</p>
<pre><code>meinstruct Kordin={d,r,&amp;aGDM};
</code></pre>
<p>kriege ich ein fehler....<br />
Ich muss doch die adresse des arrays übergeben oder????</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262525/int-array-in-struct</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 11:04:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262525.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Mar 2010 18:40:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 18:40:49 GMT]]></title><description><![CDATA[<p>HAllo Freunde,</p>
<p>ich sehe gerade den Wald vor lauter Bäume nicht. Folgendes Problem.</p>
<p>Ich habe eine Struct sagen wir :</p>
<pre><code>struct meinstruct{
int a;
int b;
int myintarray[8];
..
};
</code></pre>
<p>So in der main habe ich folgendes gemacht.</p>
<pre><code>int d(0);
d=7;
int r(0);
r=6;
int aGDM[0];
for(byte i(0); i &lt; 8; i++)
   aGDM[i]=0;
</code></pre>
<p>Meine Frage wie initialisiere ich meinstruct so:</p>
<pre><code>meinstruct Kordin={d,r,&amp;aGDM};
</code></pre>
<p>kriege ich ein fehler....<br />
Ich muss doch die adresse des arrays übergeben oder????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865584</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Sun, 07 Mar 2010 18:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 18:48:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int d(0);
d=7;
int r(0);
r=6;
</code></pre>
<p>Du kannst die Variablen auch direkt mit den richtigen Zahlen initialisieren.</p>
<pre><code class="language-cpp">int aGDM[0];
for(byte i(0); i &lt; 8; i++)
   aGDM[i]=0;
</code></pre>
<p>2 Fehler: Du erstellst ein Array der Größe 0 und füllst dann nicht existierende Indizes mit Werten. Das Verhalten ist undefiniert. Außerdem: Was ist &quot;byte&quot;?</p>
<pre><code class="language-cpp">meinstruct Kordin={d,r,&amp;aGDM};
</code></pre>
<p>So initialisierst du ein Array und kein Struct. Ich würde vorschlagen, du schlägst die Grundlagen nochmal in deinem C++-Buch nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865591</guid><dc:creator><![CDATA[Froschkönig]]></dc:creator><pubDate>Sun, 07 Mar 2010 18:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 19:07:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">meinstruct Kordin = {}; // &quot;zero initialization&quot; für Aggregat-Typen
</code></pre>
<p>...müsste klappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865600</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 07 Mar 2010 19:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 19:23:49 GMT]]></title><description><![CDATA[<p>Froschkönig schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int d(0);
d=7;
int r(0);
r=6;
</code></pre>
<p>Du kannst die Variablen auch direkt mit den richtigen Zahlen initialisieren.</p>
<pre><code class="language-cpp">int aGDM[0];
for(byte i(0); i &lt; 8; i++)
   aGDM[i]=0;
</code></pre>
<p>2 Fehler: Du erstellst ein Array der Größe 0 und füllst dann nicht existierende Indizes mit Werten. Das Verhalten ist undefiniert. Außerdem: Was ist &quot;byte&quot;?</p>
<pre><code class="language-cpp">meinstruct Kordin={d,r,&amp;aGDM};
</code></pre>
<p>So initialisierst du ein Array und kein Struct. Ich würde vorschlagen, du schlägst die Grundlagen nochmal in deinem C++-Buch nach.</p>
</blockquote>
<p>int aGDM[0]; in diesem fall habe ich mich beim posting vertippt natürlich müsste es 8 in den eckigen klammern sein.</p>
<p>ersetze byte einfach durch int ist egal mir gehts eigentlich um die weitergabe der variablen als parameter bei der initialisierung des structs...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865611</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Sun, 07 Mar 2010 19:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 19:35:40 GMT]]></title><description><![CDATA[<blockquote>
<p>...müsste klappen.</p>
</blockquote>
<p>Klappt das nicht nur, wenn der Struct innerhalb einer Funktion erstellt wird? Ansonsten sind die Variablen glaube ich nicht initialisiert. Bin mir aber nicht mehr ganz sicher.</p>
<blockquote>
<p>mir gehts eigentlich um die weitergabe der variablen als parameter bei der initialisierung des structs...</p>
</blockquote>
<p>Du brauchst einen Konstruktor für den Struct. Also so etwas wie: <em>meinstruct(int p1, int p2, int</em> p3): a(p1), ...*.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865616</guid><dc:creator><![CDATA[Froschkönigin]]></dc:creator><pubDate>Sun, 07 Mar 2010 19:35:40 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 19:53:06 GMT]]></title><description><![CDATA[<p>also mein lieber Froschkönig,</p>
<p>ich habe ja normalerweise ein hohe schmerzgrenze.</p>
<p>Also im C++ Primer steht folgendes:</p>
<pre><code>struct inflatable   // structure template
{
    char name[20];
    float volume;
    double price;
};
int main()
{
    inflatable guest =
    {
        &quot;Glorious Gloria&quot;,  // name value
        1.88,               // volume value
        29.99               // price value
    };  // guest is a structure variable of type inflatable
        // It's initialized to the indicated values
</code></pre>
<p>Also ich initialisiere mein struct nicht anders, vielleicht solltest Du nochmal C++ Grundlagen durchnehmen.</p>
<p>Mein Problem ist nur das ich beim initialisieren eines integer array nicht klarkomme.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865619</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Sun, 07 Mar 2010 19:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 20:53:08 GMT]]></title><description><![CDATA[<p>Du kannst grundsätzlich ein Array nicht mit einem anderen Array initialisieren.</p>
<pre><code class="language-cpp">char cA[] = &quot;Hallo&quot;;
char cB[6] = cA;  // Fehler

int iA[] = {1, 2, 3, 4, 5};
int iB[] = iA;  // Fehler
</code></pre>
<p>Ein Array lässt sich nur mit einer Liste von passenden Werten initialisieren. Ausnahmen sind Character-arrays (§8.5.2) die auch mit Zeichenkettenliteralen initialisiert werden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865640</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 07 Mar 2010 20:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 21:03:43 GMT]]></title><description><![CDATA[<blockquote>
<p>Also ich initialisiere mein struct nicht anders, vielleicht solltest Du nochmal C++ Grundlagen durchnehmen.</p>
</blockquote>
<p>Da hast du anscheinend recht. Ich habe bisher immer angenommen, dass struct und class sich bis auf die default Zugangsberechtigung nicht unterscheiden.<br />
Zitat C++Primer: The only difference between a class defined with the class keyword or the struct keyword is the default acces level.</p>
<p>Dass man structs auch so initialisieren kann, wusste ich nicht.</p>
<blockquote>
<p>Also im C++ Primer steht folgendes:</p>
</blockquote>
<p>Ernst gemeinte Frage: Auf welcher Seite steht das? Ich kann dazu in der aktuellen, vierten Edition nichts finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865646</guid><dc:creator><![CDATA[Froschkönig]]></dc:creator><pubDate>Sun, 07 Mar 2010 21:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 21:14:22 GMT]]></title><description><![CDATA[<p>Froschkönig schrieb:</p>
<blockquote>
<p>Ich habe bisher immer angenommen, dass struct und class sich bis auf die default Zugangsberechtigung nicht unterscheiden.</p>
</blockquote>
<p>Damit hast du völlig Recht.</p>
<p>Froschkönig schrieb:</p>
<blockquote>
<p>Dass man structs auch so initialisieren kann, wusste ich nicht.</p>
</blockquote>
<p>Das liegt daran, dass es sich um ein <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-194356.html" rel="nofollow"><em>Aggregat</em></a> handelt, und nicht am <code>struct</code> . Versuch das Gleiche mit <code>class</code> und einen <code>public</code> -Spezifizierer am Anfang, es wird ebenso funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865648</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Mar 2010 21:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 21:22:31 GMT]]></title><description><![CDATA[<blockquote>
<p>Das liegt daran, dass es sich um ein Aggregat handelt, und nicht am struct. Versuch das Gleiche mit class und einen public-Spezifizierer am Anfang, es wird ebenso funktionieren.</p>
</blockquote>
<p>Ah, vielen Dank für die Aufklärung.<br />
Entweder es steht im aktuellen Primer nicht drin oder ich habs überlesen. Davon habe ich wirklich noch nie gehört...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865651</guid><dc:creator><![CDATA[Froschkönig]]></dc:creator><pubDate>Sun, 07 Mar 2010 21:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 22:21:07 GMT]]></title><description><![CDATA[<p>Froschkönig schrieb:</p>
<blockquote>
<p>Entweder es steht im aktuellen Primer nicht drin oder ich habs überlesen. Davon habe ich wirklich noch nie gehört...</p>
</blockquote>
<p>12.4.5. Explizite Initialisierung von Klassenelementen (S.549)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865675</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 07 Mar 2010 22:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 22:35:20 GMT]]></title><description><![CDATA[<p>@Froschkönig<br />
C++ Primer Plus by Stephen Prata auf Seite 161</p>
<p>also ich habs jetzt so gemacht...<br />
geht das eleganter??</p>
<pre><code>struct meinstruct{
int a;
int b;
int myintarray[8];
..
}; 

int d(0);
d=7;
int r(0);
r=6;
int aGDM[8];
for(short int i(0); i &lt; 8; i++)
   aGDM[i]=0;

meinstruct Kordin;
Kordin.a=d;
Kordin.b=r;
for(short int i(0); i &lt; 8; i++)
   Kordin.myintarray[i]=aGDM[i];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1865680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865680</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Sun, 07 Mar 2010 22:35:20 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 22:54:29 GMT]]></title><description><![CDATA[<p>Wie wäre es damit?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

struct aggregate
{
	int a;
	int b;
	int* ip;
};

int main()
{
	int ivec[] = {1, 2, 3, 4, 5, 6, 7, 8};
	aggregate test = {0, 0, ivec};
	cout &lt;&lt; test.ip[7];
	cin.get();
}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21251">@ismaild</a> &amp; Mitleid<br />
Danke, jetzt habe ich's gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865686</guid><dc:creator><![CDATA[Froschkönig]]></dc:creator><pubDate>Sun, 07 Mar 2010 22:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 23:00:24 GMT]]></title><description><![CDATA[<p>ismaild schrieb:</p>
<blockquote>
<p>Also im C++ Primer steht folgendes:</p>
</blockquote>
<p>ismaild schrieb:</p>
<blockquote>
<p>C++ Primer Plus by Stephen Prata auf Seite 161</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Also der Terminus &quot;Der Primer&quot; oder &quot;C++ Primer&quot; ist bereits belegt, und zwar von dem Buch des Großmeisters, C++-Genies und Miterfinders der C++-Sprache Stanley B. Lippman. Jede andere Verwendung ist zu unterlassen. <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/1865687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865687</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 07 Mar 2010 23:00:24 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 23:22:24 GMT]]></title><description><![CDATA[<p>ismaild schrieb:</p>
<blockquote>
<p>also ich habs jetzt so gemacht...<br />
geht das eleganter??</p>
</blockquote>
<p>Schreib halt einen Konstruktur für das struct und übergib dem Referenz des Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865697</guid><dc:creator><![CDATA[TdZ]]></dc:creator><pubDate>Sun, 07 Mar 2010 23:22:24 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 23:33:10 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21251">@ismaild</a></p>
<p>Du sagst uns bestimmt noch WAS du erreichen willst, oder?</p>
<p>Sie <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html</a><br />
Abschnitt <em>&quot;Frage nach dem, was du erreichen willst und nicht danach womit du es erreichen willst.&quot;</em></p>
<p>Ein naives Beispiel zum Thema:</p>
<pre><code class="language-cpp">struct meinstruct{
    int a;
    int b;
    int myintarray[8];
    char c;
    double mydoublearray{9};
};
// ..	

   int d(7);
   int r(6);

   meinstruct Kordin = {d, r, {}, 'a', {0.01, 0.03}};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1865699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865699</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 07 Mar 2010 23:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Sun, 07 Mar 2010 23:39:37 GMT]]></title><description><![CDATA[<p>Er will ein Array an das Strukt übergeben, ist doch wurscht wofür bei sowas Grundlegendem...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865701</guid><dc:creator><![CDATA[TdZ]]></dc:creator><pubDate>Sun, 07 Mar 2010 23:39:37 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Mon, 08 Mar 2010 00:11:00 GMT]]></title><description><![CDATA[<p>TdZ schrieb:</p>
<blockquote>
<p>Er will ein Array an das Strukt übergeben, ist doch wurscht wofür bei sowas Grundlegendem...</p>
</blockquote>
<p>Das ist deine Annahme. Wurscht bzw. wurst ist es schon in dem Moment nicht mehr, wenn &quot;das Strukt&quot; ein Aggregat bleiben soll und der Konstruktor ausscheidet.</p>
<p>Desweiteren könnte die &quot;Füllung&quot; der Arrays mit 0 (siehe seine Quelltexte) andeuten, dass er das gesamte Array mit 0 initialisieren und erst später etwas damit machen will.</p>
<p>Eine klare Aussage dazu fehlt noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865703</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Mon, 08 Mar 2010 00:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to int array in struct on Wed, 10 Mar 2010 14:19:33 GMT]]></title><description><![CDATA[<p>Genau ich will esrtmal mit 0 initialisieren und später was damit machen.</p>
<p>Besten Dank Freunde für die Beiträge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867015</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Wed, 10 Mar 2010 14:19:33 GMT</pubDate></item></channel></rss>