<?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[Zeiger: Feld von Zeigern, was auf Felder verweist.]]></title><description><![CDATA[<p>Hellooo,</p>
<p>kleines Problem, wäre schön wenn jemand die Zeit dazu fände es sich mal kurz anzuschauen.</p>
<p>Versuche mal kurz zu schildern was ich versuche und wie ich daran scheitere:</p>
<p>Ziel ist es, N Strings einzulesen (strings &lt; 100) und die angelegten Felder/Strings die richtige Größe haben (d.h keine Speicherplatz verschwendung).<br />
Die Idee war ein Feld von Zeigern anzulegen und dann mittels dynamischen Speicher jedem dieser Zeiger ein String der richtigen Größe zuzuordnen (klappt auch).</p>
<p>Mein Problem ist nun, dass ich einfach nicht mehr den Zugriff auf die gespeicherten Wörter/Strings erlange. Zeile 29 (einer vieler kläglichen Versuche) druckt mir einfach eine komische Zeichenkette aus.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;

void test (char* a) {
    char s[100];             //maximal Größe des einzlesenden Strings
    int i=0;

    /// Wörter werden gelesen
    scanf(&quot;%c&quot;, &amp;s[0]);
    while (s[i] != '\n') {
        i++;
        scanf(&quot;%c&quot;, &amp;s[i]);
    }
    ///

    a = new char[i];        //Feld mit passender Größe
    i--;
    while ( i &gt;= 0 ) {      // Hier soll das Wort in den dynamisch angeforderten Speicher eingtragen werden
        *(a+i)=s[i];
        i--;
    }
}

int main() {
    char* a[3];
    for(int i=0; i&lt;=2; i++)
        test(a[i]);

    printf(&quot;%s\n%s\n%s&quot;, a[0],a[1],a[2]);

    return 0;
}
</code></pre>
<p>Danke im Voraus!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325955/zeiger-feld-von-zeigern-was-auf-felder-verweist</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 15:06:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325955.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 May 2014 10:58:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger: Feld von Zeigern, was auf Felder verweist. on Sun, 25 May 2014 10:58:06 GMT]]></title><description><![CDATA[<p>Hellooo,</p>
<p>kleines Problem, wäre schön wenn jemand die Zeit dazu fände es sich mal kurz anzuschauen.</p>
<p>Versuche mal kurz zu schildern was ich versuche und wie ich daran scheitere:</p>
<p>Ziel ist es, N Strings einzulesen (strings &lt; 100) und die angelegten Felder/Strings die richtige Größe haben (d.h keine Speicherplatz verschwendung).<br />
Die Idee war ein Feld von Zeigern anzulegen und dann mittels dynamischen Speicher jedem dieser Zeiger ein String der richtigen Größe zuzuordnen (klappt auch).</p>
<p>Mein Problem ist nun, dass ich einfach nicht mehr den Zugriff auf die gespeicherten Wörter/Strings erlange. Zeile 29 (einer vieler kläglichen Versuche) druckt mir einfach eine komische Zeichenkette aus.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;

void test (char* a) {
    char s[100];             //maximal Größe des einzlesenden Strings
    int i=0;

    /// Wörter werden gelesen
    scanf(&quot;%c&quot;, &amp;s[0]);
    while (s[i] != '\n') {
        i++;
        scanf(&quot;%c&quot;, &amp;s[i]);
    }
    ///

    a = new char[i];        //Feld mit passender Größe
    i--;
    while ( i &gt;= 0 ) {      // Hier soll das Wort in den dynamisch angeforderten Speicher eingtragen werden
        *(a+i)=s[i];
        i--;
    }
}

int main() {
    char* a[3];
    for(int i=0; i&lt;=2; i++)
        test(a[i]);

    printf(&quot;%s\n%s\n%s&quot;, a[0],a[1],a[2]);

    return 0;
}
</code></pre>
<p>Danke im Voraus!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400767</guid><dc:creator><![CDATA[mixtix]]></dc:creator><pubDate>Sun, 25 May 2014 10:58:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger: Feld von Zeigern, was auf Felder verweist. on Sun, 25 May 2014 11:49:16 GMT]]></title><description><![CDATA[<p>Benutze std::string und std::vector!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400770</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 25 May 2014 11:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger: Feld von Zeigern, was auf Felder verweist. on Sun, 25 May 2014 11:58:02 GMT]]></title><description><![CDATA[<p>Okay ich probier das mal, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400771</guid><dc:creator><![CDATA[mixtix]]></dc:creator><pubDate>Sun, 25 May 2014 11:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger: Feld von Zeigern, was auf Felder verweist. on Sun, 25 May 2014 12:02:34 GMT]]></title><description><![CDATA[<p>Womit lernst du C++? Sieht aus als ob du mit einem sehr schlechten Buch oder einem schlechten Online Tutorial arbeitest. Dein Code ist nämlich eine komische Mischung aus C und C++.</p>
<p>Schau einmal in der FAQ nach einem guten C++ Buch. Es ist leider Tatsache, dass die Online Tutorials zu C++ sehr schlecht sind... meistens weil die Autoren offenbar selber zu wenig von C++ verstehen. Um richtig C++ zu lernen lohnt es sich ein gutes Buch zu kaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400772</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 25 May 2014 12:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger: Feld von Zeigern, was auf Felder verweist. on Sun, 25 May 2014 12:08:12 GMT]]></title><description><![CDATA[<p>Welche Programmiersprache soll es denn werden?<br />
C oder C++ <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=":confused:"
      alt="😕"
    /><br />
Wenn du C und C++, vor allem bei der dynamischen Speicherverwaltung, mixt, sind Probleme fasst automatisch die Folge.</p>
<p>Mannis Tipp zeigt in die richtige Richtung für eine C++ Lösung. Ich befürchte aber, das das mit deinem Lehrmaterial kollidiert? Wenn du da frei wählen kannst, versuche Mannis Weg zu lernen.</p>
<p>Sonst noch mal deine Unterlagen heraus holen, überlegen ob es C oder C++ werden soll oder gar noch etwas anderes und dann systematisch an den Quelltext heran gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400773</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Sun, 25 May 2014 12:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger: Feld von Zeigern, was auf Felder verweist. on Sun, 25 May 2014 12:22:45 GMT]]></title><description><![CDATA[<p>Naja, eigentlich lerne ich mit dem Skript vom Prof.<br />
Die Sache ist halt, wir hatten im ersten Semester C und nun C++ (beim gleichen Prof.)<br />
Er meinte wir können alles aus C übernehmen, das macht wohl dem Compiler keine Umstände und er führt halt manche Dinge nach und nach nochmal in C++ ein, halt die ganzen kleinen Erleichterungen. Aber die std:: schreibweise ist mir noch völlig neu.<br />
Da werde ich Montag nochmal in die Bibo gehen und mich nicht zu sehr auf Skript/Onlinerecherche versteifen.</p>
<p>Vielen Dank für die Antworten!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400775</guid><dc:creator><![CDATA[mixtix]]></dc:creator><pubDate>Sun, 25 May 2014 12:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger: Feld von Zeigern, was auf Felder verweist. on Sun, 25 May 2014 13:11:47 GMT]]></title><description><![CDATA[<p>Das sind keine sogenannten &quot;Erleichterungen&quot;, das sind ganz andere Sprach- und Programmierparadigmen.</p>
<p>Und mittlerweile sind C und (Modern-)C++ als zwei komplett verschiedene Sprachen anzusehen. Ja, C++ baute auf C auf und ist zum größten Teil auch heute noch eine Obermenge. Aber die Konzepte sind ganz andere. Beispiel, eigene Speicherverwaltung aus C und Exceptions aus C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400778</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 25 May 2014 13:11:47 GMT</pubDate></item></channel></rss>