<?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[einfache verkettete struct. komme nicht weiter :(]]></title><description><![CDATA[<p>Hallo,<br />
ich will ne verkette structur machen.<br />
Soweit klappt es nur ist es so. Wenn ich die erste eingabe mache und er fügt sie zu struct hinzu. Dann beendet sich das Program mit &quot;Speicherzugriff fehler&quot;.<br />
Hab schon mehrere Sachen probiert aber nicht weiter gekommen.</p>
<p>Hier ist der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
typedef struct daten *lp;
struct daten {
  char datum;
  lp next;
} datenendl;
lp liste;
void f(char *x){
   //liste-&gt;next = x;
  //liste-&gt;datum = *x;
  liste-&gt;next = NULL;
  //liste-&gt;next = liste;
  //liste = ll;
  liste-&gt;next = new daten[sizeof(datenendl)];
  liste-&gt;datum = *x;
   };
int main(){
int durchgang = 1;
char eingabe[30];
while (durchgang != 3){
    std::string eingabewhile[4];
    eingabewhile[1] = &quot;Bitte Name eingeben&quot;;
    eingabewhile[2] = &quot;\nBitte Telefonnummer eingeben&quot;;
    eingabewhile[3] = &quot;\nBitte Datum eingeben&quot;;
    std::cout &lt;&lt; eingabewhile[durchgang] &lt;&lt; &quot;\n&quot;;
    std::cin &gt;&gt; eingabe;
    f(eingabe);
    durchgang = durchgang+1;
};

}
</code></pre>
<p>Mfg.<br />
Hurley</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173417/einfache-verkettete-struct-komme-nicht-weiter</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 07:43:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173417.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Feb 2007 22:02:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Wed, 14 Feb 2007 22:02:24 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich will ne verkette structur machen.<br />
Soweit klappt es nur ist es so. Wenn ich die erste eingabe mache und er fügt sie zu struct hinzu. Dann beendet sich das Program mit &quot;Speicherzugriff fehler&quot;.<br />
Hab schon mehrere Sachen probiert aber nicht weiter gekommen.</p>
<p>Hier ist der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
typedef struct daten *lp;
struct daten {
  char datum;
  lp next;
} datenendl;
lp liste;
void f(char *x){
   //liste-&gt;next = x;
  //liste-&gt;datum = *x;
  liste-&gt;next = NULL;
  //liste-&gt;next = liste;
  //liste = ll;
  liste-&gt;next = new daten[sizeof(datenendl)];
  liste-&gt;datum = *x;
   };
int main(){
int durchgang = 1;
char eingabe[30];
while (durchgang != 3){
    std::string eingabewhile[4];
    eingabewhile[1] = &quot;Bitte Name eingeben&quot;;
    eingabewhile[2] = &quot;\nBitte Telefonnummer eingeben&quot;;
    eingabewhile[3] = &quot;\nBitte Datum eingeben&quot;;
    std::cout &lt;&lt; eingabewhile[durchgang] &lt;&lt; &quot;\n&quot;;
    std::cin &gt;&gt; eingabe;
    f(eingabe);
    durchgang = durchgang+1;
};

}
</code></pre>
<p>Mfg.<br />
Hurley</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229111</guid><dc:creator><![CDATA[Hurley]]></dc:creator><pubDate>Wed, 14 Feb 2007 22:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Wed, 14 Feb 2007 23:13:59 GMT]]></title><description><![CDATA[<p>Die Variable 'liste' muss auf jeden Fall initialisiert werden und ändere f() nach</p>
<pre><code class="language-cpp">// ...
lp liste = 0; // erst initialisieren

void f(char *x)
{
    lp p = new daten;
    p-&gt;datum = *x;
    p-&gt;next = liste; // verketten
    liste = p;
};
// ...
</code></pre>
<p>Tipp: ersetze die char[] durch std::string, das ist einfacher.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229148</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 14 Feb 2007 23:13:59 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Wed, 14 Feb 2007 23:19:29 GMT]]></title><description><![CDATA[<p>Vielen dank für deine schnelle antwort.<br />
Ich werde mich gleich mal dran setzen und anfangen.</p>
<p>Vielen dank :)))))))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229151</guid><dc:creator><![CDATA[Hurley]]></dc:creator><pubDate>Wed, 14 Feb 2007 23:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Wed, 14 Feb 2007 23:53:01 GMT]]></title><description><![CDATA[<p>ich habe noch eine frage.</p>
<p>Eine doppel verkettete liste ist damit gemeint wenn die liste zu der nächste liste springt oder 2 listen?<br />
MfG.<br />
Hurley</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229155</guid><dc:creator><![CDATA[Hurley]]></dc:creator><pubDate>Wed, 14 Feb 2007 23:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Thu, 15 Feb 2007 07:08:28 GMT]]></title><description><![CDATA[<p>&quot;doppelt verkettete Liste&quot; bedeutet ganz einfach, daß jeder Knoten nicht nur seinen Nachfolger, sondern auch seinen Vorgänger kennt - damit kannst du recht schnell in beide Richtungen laufen.</p>
<p>übrigens ist deine Typdefinition noch sehr C-lastig - in C++ schreibt man das etwas kürzer:</p>
<pre><code class="language-cpp">struct daten
{
  char datum;//oder wahrscheinlicher 'string datum;'
  daten* next;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1229175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229175</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Feb 2007 07:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Fri, 16 Feb 2007 11:59:26 GMT]]></title><description><![CDATA[<p>zumal ist der pointer per typedef total sinnlos -.-<br />
daten* ist doch viel übersichtlicher als lp das für &quot;leftpoint?&quot; steht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229494</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Fri, 16 Feb 2007 11:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Fri, 16 Feb 2007 14:04:04 GMT]]></title><description><![CDATA[<p>Warum verwendest du nicht gleich std::list, da du ja sowieso schon die anderen STL-Header eingebunden hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1229585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229585</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 16 Feb 2007 14:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Fri, 16 Feb 2007 22:06:37 GMT]]></title><description><![CDATA[<p>KA, bin zuzeit daran c++ zulernen und kenne mich mit den standartbibliotheken wenig aus.</p>
<pre><code class="language-cpp">void a(){
//daten* y;
//y = liste;
if ( liste == NULL){
    std::cout &lt;&lt; &quot;liste leer&quot; &lt;&lt; std::flush;
} else {
    daten* y;
   y = liste-&gt;next;
  while (y != 0){
  std::cout &lt;&lt; y-&gt;name &lt;&lt; std::flush;
  };
};
</code></pre>
<p>Wenn ich da nun eingebe beim oberen code bei jeder frage: a, b oder c.<br />
Wenn ich danach die liste auflisten lase passiert es das er in der console voll floodet mit 1 buchstabe den ich angegeben habe listet aber nicht alles auf.</p>
<p>Was ist den daran falsch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /> ?<br />
Ich blick leider nocht nicht der zeiger vollständig.</p>
<p>Vielen dank für jede hilfe.</p>
<p>Sry fürs nerven^^ <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/1229866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1229866</guid><dc:creator><![CDATA[Hurley]]></dc:creator><pubDate>Fri, 16 Feb 2007 22:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to einfache verkettete struct. komme nicht weiter :( on Sat, 17 Feb 2007 10:27:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool show_list()
{
    if (liste == NULL)
        return false;

    daten* lpNext = liste-&gt;next;

    while (lpNext != NULL)
    {
        lpNext = lpNext-&gt;next;
        std::cout &lt;&lt; lpNext-&gt;name &lt;&lt; std::endl;
    }
    return true;
}
</code></pre>
<p>hmm musst auch immer das nächste Element auswählen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1230007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1230007</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 17 Feb 2007 10:27:48 GMT</pubDate></item></channel></rss>