<?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[Programm um mehrer strutcs einzulesen.]]></title><description><![CDATA[<p>Hallo,<br />
ich will eine bestimmte Anzahl von Structs einlesen. Dazu habe ich folgendes Programm geschrieben. Leider funktioniert da im Moment noch garnichts.<br />
Wo könnten sich die Fehler verstecken?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

struct ListElem {char *Name; int *Prio; struct ListElem *next;};
struct ListElem *ListElemarr[];

int main()
{	
	for(int i=1; i&lt;=2; i++)
	{	char helpName;
		unsigned int helpPrio;
	    struct ListElem *ListElemarr[i];
		ListElemarr[i] = new ListElem;
		cout	&lt;&lt; &quot;Bitte einen Namen eingeben: &quot; &lt;&lt; endl;
		cin		&gt;&gt; helpName;
		ListElemarr[i]-&gt;Name = new char(strlen(helpName));
		strcyp(ListElemarr[i]-&gt;Name, helpName);
		cout	&lt;&lt; &quot;Geben sie eine Prioritaet an: &quot; &lt;&lt; endl;
		cin		&gt;&gt; helpPrio;
		ListElemarr[i]-&gt;Prio = helpPrio;

		//Abfrage ob Null Verkettet werden soll oder das nächste Element
		if (i=0)
		{	ListElemarr[i]-&gt;next = NULL}
		else
		{	ListElemarr[i]-&gt;next = ListElemarr[i-1];}

	}

	cin.get();
	return 0;
}
</code></pre>
<p>Viele grüße</p>
<p>Andreas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209988/programm-um-mehrer-strutcs-einzulesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 04:33:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209988.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Apr 2008 17:16:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm um mehrer strutcs einzulesen. on Sat, 05 Apr 2008 17:25:12 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich will eine bestimmte Anzahl von Structs einlesen. Dazu habe ich folgendes Programm geschrieben. Leider funktioniert da im Moment noch garnichts.<br />
Wo könnten sich die Fehler verstecken?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

struct ListElem {char *Name; int *Prio; struct ListElem *next;};
struct ListElem *ListElemarr[];

int main()
{	
	for(int i=1; i&lt;=2; i++)
	{	char helpName;
		unsigned int helpPrio;
	    struct ListElem *ListElemarr[i];
		ListElemarr[i] = new ListElem;
		cout	&lt;&lt; &quot;Bitte einen Namen eingeben: &quot; &lt;&lt; endl;
		cin		&gt;&gt; helpName;
		ListElemarr[i]-&gt;Name = new char(strlen(helpName));
		strcyp(ListElemarr[i]-&gt;Name, helpName);
		cout	&lt;&lt; &quot;Geben sie eine Prioritaet an: &quot; &lt;&lt; endl;
		cin		&gt;&gt; helpPrio;
		ListElemarr[i]-&gt;Prio = helpPrio;

		//Abfrage ob Null Verkettet werden soll oder das nächste Element
		if (i=0)
		{	ListElemarr[i]-&gt;next = NULL}
		else
		{	ListElemarr[i]-&gt;next = ListElemarr[i-1];}

	}

	cin.get();
	return 0;
}
</code></pre>
<p>Viele grüße</p>
<p>Andreas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487076</guid><dc:creator><![CDATA[ruebe]]></dc:creator><pubDate>Sat, 05 Apr 2008 17:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Programm um mehrer strutcs einzulesen. on Sat, 05 Apr 2008 17:43:12 GMT]]></title><description><![CDATA[<p>Inwie fern läuft da nichts? Kompiliert es nicht? Wenn Nein, dann bitte Fehlermeldung.Drück dich bitter ein wenig genauer aus.<br />
Hast du es schon mal mit dem Debugger versucht? Ist ja ein kleines Programm da geht es noch recht gut alles bis in Detail damit anzuschauen..</p>
<p>Also ich sehe da schon ein paar Sachen.<br />
Also die Schaufe macht man normalerweise so: for (int i = 0; i &lt; 2;i++)...<br />
Ist aber nicht so tragisch, wie dus machst.. Nur ein bisschen komisch. <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="😉"
    /><br />
Was aber tragisch ist, ist, dass du den angeforderten Speicher nicht mehr aufräumst (keine delete's zu den new's).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487085</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 05 Apr 2008 17:43:12 GMT</pubDate></item><item><title><![CDATA[Reply to Programm um mehrer strutcs einzulesen. on Sat, 05 Apr 2008 18:02:12 GMT]]></title><description><![CDATA[<p>Sorry ich wollte eigentlich die Fehlerausgabe mit anhängen.<br />
Über das aufräumen mittels delete hab ich leider keine Ahnung. Wir haben im Moment nur mit C Programmiert und sind gerade auf C++ umgestiegen. Eine Aufgabe war unter anderem die &quot;malloc()&quot; (aus einem anderen Programm) anweisungen mit &quot;new&quot; zu ersetzen. Ich hab mir das über die Hilfedateien so zusammen gereimt, und jetzt in dieses Projekt übernommen. Das obere Programm ist jetzt mein erstes das ich rein in C++ programmieren muss.</p>
<pre><code>c:\dokumente und einstellungen\ruebe\eigene dateien\visual studio 2008\projects\uebungs2\uebungs2\uestrukt2.cpp(15) : error C2057: Konstanter Ausdruck erwartet
c:\dokumente und einstellungen\ruebe\eigene dateien\visual studio 2008\projects\uebungs2\uebungs2\uestrukt2.cpp(15) : error C2466: Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.
c:\dokumente und einstellungen\ruebe\eigene dateien\visual studio 2008\projects\uebungs2\uebungs2\uestrukt2.cpp(15) : error C2133: 'ListElemarr': Unbekannte Größe
c:\dokumente und einstellungen\ruebe\eigene dateien\visual studio 2008\projects\uebungs2\uebungs2\uestrukt2.cpp(19) : error C2664: 'strlen': Konvertierung des Parameters 1 von 'char' in 'const char *' nicht möglich
        Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1487100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487100</guid><dc:creator><![CDATA[ruebe]]></dc:creator><pubDate>Sat, 05 Apr 2008 18:02:12 GMT</pubDate></item><item><title><![CDATA[Reply to Programm um mehrer strutcs einzulesen. on Sat, 05 Apr 2008 18:22:06 GMT]]></title><description><![CDATA[<p>Also du hast noch sehr viele Probleme..;)</p>
<p>Ich weiss nicht recht, wo anfangen.. Darum einfach mal ein wenig geändert. <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="😉"
    /></p>
<p>Wenn du schon string includest, darfst du die auch benutzen. <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="😉"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

struct ListElem 
{
	std::string Name; 
	int Prio;        //Warum hast du hier einen Zeiger auf int gehabt?!
	ListElem *next;
};

ListElem ListElemarr[2]; // Das struct musst du in C++ nicht merh angeben

int main()
{   
    for(int i(0); i&lt;2; i++)
    {    
        cout    &lt;&lt; &quot;Bitte einen Namen eingeben: &quot; &lt;&lt; endl;
        cin      &gt;&gt;  ListElemarr[i].Name;                    //Du kannst die Elemente auch direkt einlesen..
        cout    &lt;&lt; &quot;Geben sie eine Prioritaet an: &quot; &lt;&lt; endl;
        cin        &gt;&gt; ListElemarr[i].Prio;

		if(i)
			ListElemarr[i-1].next = &amp;ListElemarr[i];
    }

    cin.get();
    return 0;
}
</code></pre>
<p>Im grossen und ganzen ist das keine gute Liste. Das ist jetzt nur für dich, um ein bisschen zu schauen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487107</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 05 Apr 2008 18:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to Programm um mehrer strutcs einzulesen. on Sat, 05 Apr 2008 18:40:50 GMT]]></title><description><![CDATA[<p>Schon mal vielen Dank.<br />
Ich schau mal wie ich das verwenden kann.</p>
<p>Warum verwendest du :</p>
<pre><code class="language-cpp">std::string Name;
</code></pre>
<p>Ich befinde mich doch an dieser Stelle im namespace std oder verstehe ich da was falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487112</guid><dc:creator><![CDATA[ruebe]]></dc:creator><pubDate>Sat, 05 Apr 2008 18:40:50 GMT</pubDate></item><item><title><![CDATA[Reply to Programm um mehrer strutcs einzulesen. on Sat, 05 Apr 2008 18:46:36 GMT]]></title><description><![CDATA[<p>Ja, bräuchte es eigentlich nicht. Ist Gewohnheit. Solltest dir auch gleich angewöhnen das so zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1487115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1487115</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 05 Apr 2008 18:46:36 GMT</pubDate></item></channel></rss>