<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>C - dynamischer speicher und arrays</title>
    <link>http://forum.geizhals.at/feed.jsp?id=596792</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5069529.html#5069529</link>
      <description>hehe das könnte in der tat ein Problem sein :D&lt;br/&gt;</description>
      <pubDate>Fri, 10 Oct 2008 17:45:05 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5069529.html#5069529</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2008-10-10T17:45:05Z</dc:date>
    </item>
    <item>
      <title>Re(6): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5069486.html#5069486</link>
      <description>Nix gegen Humboldt bitte! Mein Mäderl hat da grad bestanden.... nein, nicht den webdisigner und auch nicht den datenbankadministrator&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 10 Oct 2008 17:24:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5069486.html#5069486</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-10T17:24:00Z</dc:date>
    </item>
    <item>
      <title>Re(3): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5069481.html#5069481</link>
      <description>wenn du das auf einem ATmega16 implemetierst.... nur her damit&lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 10 Oct 2008 17:22:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5069481.html#5069481</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-10T17:22:53Z</dc:date>
    </item>
    <item>
      <title>Re(2): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5069168.html#5069168</link>
      <description>Wenn ich mir das ansehe kann ich nur eins sagen ...&lt;br&gt;&lt;br&gt;... Zeit C# zu lernen :D&lt;br/&gt;</description>
      <pubDate>Fri, 10 Oct 2008 14:06:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5069168.html#5069168</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2008-10-10T14:06:30Z</dc:date>
    </item>
    <item>
      <title>Re(6): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066958.html#5066958</link>
      <description>&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"&gt;&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;Nö, is aber schon ca. 8 Jahre her und seitdem nix mehr damit gemacht. Und wie gesagt hab ich die Pointer noch nie ganz durchschaut &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 13:05:34 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066958.html#5066958</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2008-10-09T13:05:34Z</dc:date>
    </item>
    <item>
      <title>Re(6): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066703.html#5066703</link>
      <description>Passt! &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 10:51:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066703.html#5066703</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-09T10:51:02Z</dc:date>
    </item>
    <item>
      <title>Re(3): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066702.html#5066702</link>
      <description>jo das ist mir eh klar (jetzt halt)&lt;br&gt;&lt;br&gt;deppad wie ich war.... explode liefert bei erfolg 1&lt;br&gt;....if(explode(arg)) return 0; ist daher NICHT SEHR SINNVOLL &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 10:50:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066702.html#5066702</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-09T10:50:41Z</dc:date>
    </item>
    <item>
      <title>Re(5): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066698.html#5066698</link>
      <description>deshalb frag ich ja &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 10:49:10 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066698.html#5066698</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-09T10:49:10Z</dc:date>
    </item>
    <item>
      <title>Re(2): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066585.html#5066585</link>
      <description>&lt;blockquote&gt;&lt;em&gt; sscanf(array[3],"%2d%2f", °, latitude);&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Da hat das Forum wohl wieder den Source Code zusammengehaut.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float latitude;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float* plat = &amp;latitude;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int deg;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sscanf("123 1.34", "%3d %4f", &amp;deg, plat);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("deg = %d,&amp;nbsp;&amp;nbsp;lat = %f", deg, latitude);&lt;br&gt;&lt;br&gt;&lt;br&gt;Erklärung: Was soll sscanf machen?&lt;br&gt;&lt;br&gt;1. Lies "123 1.34" ein und werte den Format String "%3d %4f" aus.&lt;br&gt;2. Bitte liebes sscanf nimm die &lt;b&gt;Adressen&lt;/b&gt; der Variablen deg und latitude und speichere die Werte dahin.&lt;br&gt;&lt;br&gt;&lt;br&gt;Zur Info:&lt;br&gt;--------&lt;br&gt;&lt;br&gt;void foo(int value)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; value = 42;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int number = 7;&lt;br&gt;foo(number);&amp;nbsp;&amp;nbsp;&lt;br&gt;printf("%d", number);&amp;nbsp;&amp;nbsp;// -&gt; 7&lt;br&gt;&lt;br&gt;Der Inhalt von number wird auf den stack kopiert. 42 wird in die Kopie geschrieben Der Inhalt von number ändert sich nicht - und bleibt 7 &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Nun mit Pointern&lt;br&gt;&lt;br&gt;void foo(int* value)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; *value = 42;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int number = 7;&lt;br&gt;foo(&amp;number);&amp;nbsp;&amp;nbsp;&lt;br&gt;printf("%d", number);&amp;nbsp;&amp;nbsp;// -&gt; 42&lt;br&gt;&lt;br&gt;Die Adresse von number wird kopiert (==Pointer). Deswegen schreiben wir in diesem foo nicht in eine Kopie sondern in das originale number. &lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 09:55:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066585.html#5066585</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-09T09:55:02Z</dc:date>
    </item>
    <item>
      <title>Re(2): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066588.html#5066588</link>
      <description>&lt;blockquote&gt;&lt;em&gt; sscanf(array[3],"%2d%2f", °, latitude);&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Da hat das Forum wohl wieder den Source Code zusammengehaut.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float latitude;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float* plat = &amp;latitude;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int deg;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sscanf("123 1.34", "%3d %4f", &amp;deg, plat);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("deg = %d,&amp;nbsp;&amp;nbsp;lat = %f", deg, latitude);&lt;br&gt;&lt;br&gt;&lt;br&gt;Erklärung: Was soll sscanf machen?&lt;br&gt;&lt;br&gt;1. Lies "123 1.34" ein und werte den Format String "%3d %4f" aus.&lt;br&gt;2. Bitte liebes sscanf nimm die &lt;b&gt;Adressen&lt;/b&gt; der Variablen deg und latitude und speichere die Werte dahin.&lt;br&gt;&lt;br&gt;&lt;br&gt;Zur Info:&lt;br&gt;--------&lt;br&gt;&lt;br&gt;void foo(int value)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; value = 42;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int number = 7;&lt;br&gt;foo(number);&amp;nbsp;&amp;nbsp;&lt;br&gt;printf("%d", number);&amp;nbsp;&amp;nbsp;// -&gt; 7&lt;br&gt;&lt;br&gt;Der Inhalt von number wird auf den stack kopiert. 42 wird in die Kopie geschrieben Der Inhalt von number ändert sich nicht - und bleibt 7 &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Nun mit Pointern&lt;br&gt;&lt;br&gt;void foo(int* value)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; *value = 42;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int number = 7;&lt;br&gt;foo(&amp;number);&amp;nbsp;&amp;nbsp;&lt;br&gt;printf("%d", number);&amp;nbsp;&amp;nbsp;// -&gt; 42&lt;br&gt;&lt;br&gt;Die Adresse von number wird kopiert (==Pointer). Deswegen schreiben wir in diesem foo nicht in eine Kopie sondern in das originale number. &lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 09:55:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066588.html#5066588</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-09T09:55:02Z</dc:date>
    </item>
    <item>
      <title>Re(2): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066586.html#5066586</link>
      <description>&lt;blockquote&gt;&lt;em&gt; sscanf(array[3],"%2d%2f", °, latitude);&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Da hat das Forum wohl wieder den Source Code zusammengehaut.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float latitude;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float* plat = &amp;latitude;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int deg;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sscanf("123 1.34", "%3d %4f", &amp;deg, plat);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("deg = %d,&amp;nbsp;&amp;nbsp;lat = %f", deg, latitude);&lt;br&gt;&lt;br&gt;&lt;br&gt;Erklärung: Was soll sscanf machen?&lt;br&gt;&lt;br&gt;1. Lies "123 1.34" ein und werte den Format String "%3d %4f" aus.&lt;br&gt;2. Bitte liebes sscanf nimm die &lt;b&gt;Adressen&lt;/b&gt; der Variablen deg und latitude und speichere die Werte dahin.&lt;br&gt;&lt;br&gt;&lt;br&gt;Zur Info:&lt;br&gt;--------&lt;br&gt;&lt;br&gt;void foo(int value)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; value = 42;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int number = 7;&lt;br&gt;foo(number);&amp;nbsp;&amp;nbsp;&lt;br&gt;printf("%d", number);&amp;nbsp;&amp;nbsp;// -&gt; 7&lt;br&gt;&lt;br&gt;Der Inhalt von number wird auf den stack kopiert. 42 wird in die Kopie geschrieben Der Inhalt von number ändert sich nicht - und bleibt 7 &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Nun mit Pointern&lt;br&gt;&lt;br&gt;void foo(int* value)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; *value = 42;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int number = 7;&lt;br&gt;foo(&amp;number);&amp;nbsp;&amp;nbsp;&lt;br&gt;printf("%d", number);&amp;nbsp;&amp;nbsp;// -&gt; 42&lt;br&gt;&lt;br&gt;Die Adresse von number wird kopiert (==Pointer). Deswegen schreiben wir in diesem foo nicht in eine Kopie sondern in das originale number. &lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 09:55:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066586.html#5066586</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-09T09:55:02Z</dc:date>
    </item>
    <item>
      <title>Re(4): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066557.html#5066557</link>
      <description>&lt;blockquote&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hab die Pointer halt nicht ganz durchschaut...&lt;br&gt;&lt;br&gt;ich jo auch nicht &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Ist aber wichtig!!!!&lt;br&gt;Ehrlich, da darfst du dich nicht empirisch durchnavigieren und einfach den Code mit &amp; und * vollmüllen, bis der Compiler nicht mehr meckert.&lt;br&gt;&lt;br&gt;lg Switi&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 09:36:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066557.html#5066557</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-09T09:36:26Z</dc:date>
    </item>
    <item>
      <title>Re(5): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066042.html#5066042</link>
      <description>&lt;img src="shades.gif" width="16" height="19" align="absmiddle" alt="B-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 05:10:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066042.html#5066042</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-09T05:10:48Z</dc:date>
    </item>
    <item>
      <title>Re(4): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066037.html#5066037</link>
      <description>Hmm ja was weiß ich &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"&gt;&lt;br&gt;Einfach solang * und &amp;'s machen bis es geht &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 04:57:55 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066037.html#5066037</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2008-10-09T04:57:55Z</dc:date>
    </item>
    <item>
      <title>Re(3): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066036.html#5066036</link>
      <description>&lt;blockquote&gt;&lt;em&gt; hab die Pointer halt nicht ganz durchschaut...&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;ich jo auch nicht &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Einfach mit den Sternchen * und den &amp;'s spielen&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;das hab ich eh shcon versucht *g*&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Wenn ich mich richtig erinnere geht sscanf aber NUR mit &amp;...&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt; DAS ist ja das komische, als eingabestring (Array[0] sollte es, und tut es(normalerweise, wenn die funktion die sscanf verwendet den string selbst erzeugt und nocht übergeben bekommt)ja kein '&amp;' brauchen, da das (string)ja sowieso ein ptr ist.&lt;br&gt;&lt;br&gt;beim ziel (latitude) sollte aber ein &amp; gebraucht werden - hier aber anscheinend nicht &lt;img src="crazy.gif" width="16" height="19" align="absmiddle" alt="%-)"/&gt;&lt;br&gt;&lt;br&gt;ich versteh im moment leider nur Bahnhof&lt;img src="flenn.gif" width="16" height="19" align="absmiddle" alt=":´("/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 04:54:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066036.html#5066036</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-09T04:54:15Z</dc:date>
    </item>
    <item>
      <title>Re(2): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066031.html#5066031</link>
      <description>Bei Problemen dieser Art: Einfach mit den Sternchen * und den &amp;'s spielen &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"&gt;&lt;br&gt;Im konkreten Fall würd ichs einfach mal mit z.B. dem hier versuchen:&lt;br&gt;sscanf(&amp;array[3],"%2d%2f", °, latitude);&lt;br&gt;&lt;br&gt;Vielleicht lieg ich komplett daneben, hab die Pointer halt nicht ganz durchschaut...&lt;br&gt;&lt;br&gt;Wenn ich mich richtig erinnere geht sscanf aber NUR mit &amp;...&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 04:37:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066031.html#5066031</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2008-10-09T04:37:02Z</dc:date>
    </item>
    <item>
      <title>Re: C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5066012.html#5066012</link>
      <description>Nachdem mit Switi so toll mit dem "mallocieren" von platz für mein array geholfen hat, stehe ich nun vor einem weiteren problem...&lt;br&gt;&lt;br&gt;hier meine nicht funktionierende funktion &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;&lt;br&gt;int rmc_getposition(char *str, float *latitude, float *longitude)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;char ** array;&lt;br&gt;&amp;nbsp;&amp;nbsp;int size;&lt;br&gt;&amp;nbsp;&amp;nbsp;int deg;&lt;br&gt;&amp;nbsp;&amp;nbsp;if(explode(',', str, &amp;array, &amp;size)) return 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(1) //strcmp(array[0],"$GPRMC")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;*&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sscanf(array[3],"%2d%2f", &amp;deg, latitude);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*latitude = *latitude / 60 + deg;&amp;nbsp;&amp;nbsp;//convert to float&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(array[4][0]=='S') *latitude = *latitude * -1;&amp;nbsp;&amp;nbsp; //change sign if position is in the southern hemisphere&lt;br&gt;&lt;br&gt;*&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sscanf(array[5],"%3d%2f", &amp;deg, longitude);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*longitude = *longitude / 60 + deg;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(array[6][0]=='W') *longitude = *longitude * -1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;return 1;&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;bei den markierten zeilen ( *&gt; )&lt;br&gt;regt sich der der gcc auf ( passing arg 1 of `sscanf' from incompatible pointer type)&lt;br&gt;und mein programm hängt sich (ua. bei jedem zugriff auf array[x]) auf!&lt;br&gt;an sich funktioniert das ja(explode) nur was ich hier falsch mache, sehe ich wieder mal nicht. Kann mir vielleicht wer auf die Sprünge helfen?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;TIA ein junger programmierpadawan &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 08 Oct 2008 23:52:59 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5066012.html#5066012</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-08T23:52:59Z</dc:date>
    </item>
    <item>
      <title>Re(10): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5057171.html#5057171</link>
      <description>Danke&lt;br&gt;&lt;br&gt;werds gleich ausprobieren&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt;Für explode musst du also zuerst mal die anzahl der Substrings im Text zählen, damit die weißt wir groß du das äußere Array machen musst.&lt;br&gt;&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;das wird ja gleich groß sein&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 19:01:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5057171.html#5057171</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-03T19:01:36Z</dc:date>
    </item>
    <item>
      <title>Re(12): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056934.html#5056934</link>
      <description>Im Prinzip hast du recht, ist auf jeden Fall effizienter!&lt;br&gt;&lt;br&gt;Aber:&lt;br&gt;man strtok&lt;br&gt;...&lt;br&gt;BUGS&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Never use this function.&amp;nbsp;&amp;nbsp;This function modifies its first&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; argument.&amp;nbsp;&amp;nbsp; The&amp;nbsp;&amp;nbsp;identity&amp;nbsp;&amp;nbsp;of&amp;nbsp;&amp;nbsp;the delimiting character is&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lost.&amp;nbsp;&amp;nbsp;This function cannot be used on constant strings.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;lg Switi&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 16:08:10 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056934.html#5056934</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T16:08:10Z</dc:date>
    </item>
    <item>
      <title>Re(11): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056924.html#5056924</link>
      <description>Lieber mit strtok(), strdup() ...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 16:02:18 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056924.html#5056924</guid>
      <dc:creator>mjy@geizhals.at</dc:creator>
      <dc:date>2008-10-03T16:02:18Z</dc:date>
    </item>
    <item>
      <title>Re(10): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056899.html#5056899</link>
      <description>Delimiters dürfen nur ein Zeichen lang sein &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;.&lt;br&gt;Ein bisserl was musst du auch noch machen &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;.&lt;br&gt;&lt;br&gt;lg Switi&lt;br&gt;&lt;br&gt;-------------------------------------------------------------------&lt;br&gt;&lt;br&gt;#include &lt;string h/&gt;&lt;br&gt;#include &lt;stdlib h/&gt;&lt;br&gt;#include &lt;stdio h/&gt;&lt;br&gt;&lt;br&gt;int explode(const char* delimiter, const char* str, char*** dest_array, int* size)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;int length_str = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;length_str = strlen(str);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;if (strlen(delimiter) &gt; length_str)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;int i = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int j = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int nr_tokens = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;// count tokens:&lt;br&gt;&amp;nbsp;&amp;nbsp;for (i=0; i&amp;lt;length_str; ++i)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (str[i] == delimiter[j])&lt;br&gt;	{&lt;br&gt;	&amp;nbsp;&amp;nbsp;++nr_tokens;&lt;br&gt;	}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;//ok, now malloc token nr + 1&lt;br&gt;&amp;nbsp;&amp;nbsp;char** tarr = malloc((nr_tokens + 1) * sizeof(char*));&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;// copy tokens&lt;br&gt;&amp;nbsp;&amp;nbsp;int start = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int end&amp;nbsp;&amp;nbsp; = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int token_idx = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int token_size = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;for (i=0; i&lt;length_str; ++i)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((str[i] == delimiter[j]) || ( i+1 == length_str))&lt;br&gt;	{&lt;br&gt;	&amp;nbsp;&amp;nbsp;end = i;&lt;br&gt;	&amp;nbsp;&amp;nbsp;token_size = (end - start + 1);&lt;br&gt;	&amp;nbsp;&amp;nbsp;tarr[token_idx] = malloc(token_size * sizeof(char));&lt;br&gt;	&amp;nbsp;&amp;nbsp;strncpy(tarr[token_idx], (str + start), end - start);&lt;br&gt;	&amp;nbsp;&amp;nbsp;tarr[token_idx][end-start] = '\0';&lt;br&gt;	&amp;nbsp;&amp;nbsp;printf("%d -&gt; %s\n", token_idx, tarr[token_idx]);&lt;br&gt;&lt;br&gt;	&amp;nbsp;&amp;nbsp;start = end + 1;&lt;br&gt;	&amp;nbsp;&amp;nbsp;++token_idx;&lt;br&gt;	}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;*size = token_idx;&lt;br&gt;&amp;nbsp;&amp;nbsp;*dest_array = tarr;&lt;br&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int main(int argc, char* argv[])&lt;br&gt;{&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;const char* example = "foo:*:1023:1000::/home/foo:/bin/sh";&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;char** dest_array = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int size = 0;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;if (explode(":", example, &amp;dest_array, &amp;size) == 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int i;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (i=0; i&amp;lt;size; ++i)&lt;br&gt;	{&lt;br&gt;	&amp;nbsp;&amp;nbsp;printf(" %d = %s\n", i, dest_array[i]);&lt;br&gt;	}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("explode call failed!\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;br&gt;}&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 15:43:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056899.html#5056899</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T15:43:46Z</dc:date>
    </item>
    <item>
      <title>Re(10): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056898.html#5056898</link>
      <description>Delimiters dürfen nur ein Zeichen lang sein &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;.&lt;br&gt;Ein bisserl was musst du auch noch machen &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;.&lt;br&gt;&lt;br&gt;lg Switi&lt;br&gt;&lt;br&gt;-------------------------------------------------------------------&lt;br&gt;&lt;br&gt;#include &lt;string h/&gt;&lt;br&gt;#include &lt;stdlib h/&gt;&lt;br&gt;#include &lt;stdio h/&gt;&lt;br&gt;&lt;br&gt;int explode(const char* delimiter, const char* str, char*** dest_array, int* size)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;int length_str = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;length_str = strlen(str);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;if (strlen(delimiter) &gt; length_str)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;int i = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int j = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int nr_tokens = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;// count tokens:&lt;br&gt;&amp;nbsp;&amp;nbsp;for (i=0; i&amp;lt;length_str; ++i)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (str[i] == delimiter[j])&lt;br&gt;	{&lt;br&gt;	&amp;nbsp;&amp;nbsp;++nr_tokens;&lt;br&gt;	}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;//ok, now malloc token nr + 1&lt;br&gt;&amp;nbsp;&amp;nbsp;char** tarr = malloc((nr_tokens + 1) * sizeof(char*));&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;// copy tokens&lt;br&gt;&amp;nbsp;&amp;nbsp;int start = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int end&amp;nbsp;&amp;nbsp; = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int token_idx = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int token_size = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;for (i=0; i&lt;length_str; ++i)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((str[i] == delimiter[j]) || ( i+1 == length_str))&lt;br&gt;	{&lt;br&gt;	&amp;nbsp;&amp;nbsp;end = i;&lt;br&gt;	&amp;nbsp;&amp;nbsp;token_size = (end - start + 1);&lt;br&gt;	&amp;nbsp;&amp;nbsp;tarr[token_idx] = malloc(token_size * sizeof(char));&lt;br&gt;	&amp;nbsp;&amp;nbsp;strncpy(tarr[token_idx], (str + start), end - start);&lt;br&gt;	&amp;nbsp;&amp;nbsp;tarr[token_idx][end-start] = '\0';&lt;br&gt;	&amp;nbsp;&amp;nbsp;printf("%d -&gt; %s\n", token_idx, tarr[token_idx]);&lt;br&gt;&lt;br&gt;	&amp;nbsp;&amp;nbsp;start = end + 1;&lt;br&gt;	&amp;nbsp;&amp;nbsp;++token_idx;&lt;br&gt;	}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;*size = token_idx;&lt;br&gt;&amp;nbsp;&amp;nbsp;*dest_array = tarr;&lt;br&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;br&gt;}&lt;br&gt;&lt;br&gt;int main(int argc, char* argv[])&lt;br&gt;{&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;const char* example = "foo:*:1023:1000::/home/foo:/bin/sh";&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;char** dest_array = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;int size = 0;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;if (explode(":", example, &amp;dest_array, &amp;size) == 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int i;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (i=0; i&amp;lt;size; ++i)&lt;br&gt;	{&lt;br&gt;	&amp;nbsp;&amp;nbsp;printf(" %d = %s\n", i, dest_array[i]);&lt;br&gt;	}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("explode call failed!\n");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;br&gt;}&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 15:43:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056898.html#5056898</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T15:43:46Z</dc:date>
    </item>
    <item>
      <title>Re(9): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056894.html#5056894</link>
      <description>Was wir mal als erstes brauchen ist kein Array von Characters (char*), sondern :&lt;br&gt;&lt;br&gt;Array eines Arrays von Characters!&lt;br&gt;&lt;br&gt;char** arr;&lt;br&gt;&lt;br&gt;Zuerst allokieren wir die erste Dimension, in diesem Fall Platz für 2 Strings:&lt;br&gt;&lt;br&gt;arr = malloc(2 * sizeof(char*));&lt;br&gt;&lt;br&gt;Und nun machen wir noch Platz für den Text:&lt;br&gt;&lt;br&gt;const char* text1="Switi ist toll";&lt;br&gt;arr[0] = malloc((strlen(text1) + 1) * sizeof(char));&lt;br&gt;strcpy(arr[0], text1);&lt;br&gt;&lt;br&gt;const char* text2="RoHS wirds noch &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;";&lt;br&gt;arr[1] = malloc((strlen(text2) + 1) * sizeof(char));&lt;br&gt;strcpy(arr[1], text2);&lt;br&gt;&lt;br&gt;&lt;br&gt;int i;&lt;br&gt;for (i=0; i&amp;lt;2; ++i)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;printf("%d : %s\n", i, arr[i]);&lt;br&gt;}&lt;br&gt;&lt;br&gt;//putzen mit 3* free&lt;br&gt;&lt;br&gt;&lt;br&gt;Edit:&lt;br&gt;&lt;br&gt;Für explode musst du also zuerst mal die anzahl der Substrings im Text zählen, damit die weißt wir groß du das äußere Array machen musst.&lt;br&gt;&lt;br&gt;Im zweiten Schritt kannst du nun die Substrings reinkopieren.&lt;br&gt;Mein explode hat folgende Signatur:&lt;br&gt;&lt;br&gt;int explode(const char* delimiter, const char* str, char*** dest_array, int* size)&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 14:34:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056894.html#5056894</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T14:34:37Z</dc:date>
    </item>
    <item>
      <title>Re(9): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056796.html#5056796</link>
      <description>Was wir mal als erstes brauchen ist kein Array von Characters (char*), sondern :&lt;br&gt;&lt;br&gt;Array eines Arrays von Characters!&lt;br&gt;&lt;br&gt;char** arr;&lt;br&gt;&lt;br&gt;Zuerst allokieren wir die erste Dimension, in diesem Fall Platz für 2 Strings:&lt;br&gt;&lt;br&gt;arr = malloc(2 * sizeof(char*));&lt;br&gt;&lt;br&gt;Und nun machen wir noch Platz für den Text:&lt;br&gt;&lt;br&gt;const char* text1="Switi ist toll";&lt;br&gt;arr[0] = malloc((strlen(text1) + 1) * sizeof(char));&lt;br&gt;strcpy(arr[0], text1);&lt;br&gt;&lt;br&gt;const char* text2="RoHS wirds noch &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;";&lt;br&gt;arr[1] = malloc((strlen(text2) + 1) * sizeof(char));&lt;br&gt;strcpy(arr[1], text2);&lt;br&gt;&lt;br&gt;&lt;br&gt;int i;&lt;br&gt;for (i=0; i&amp;lt;2; ++i)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;printf("%d : %s\n", i, arr[i]);&lt;br&gt;}&lt;br&gt;&lt;br&gt;//putzen mit 3* free&lt;br&gt;&lt;br&gt;&lt;br&gt;Edit:&lt;br&gt;&lt;br&gt;Für explode musst du also zuerst mal die anzahl der Substrings im Text zählen, damit die weißt wir groß du das äußere Array machen musst.&lt;br&gt;&lt;br&gt;Im zweiten Schritt kannst du nun die Substrings reinkopieren.&lt;br&gt;Mein explode hat folgende Signatur:&lt;br&gt;&lt;br&gt;int explode(const char* delimiter, const char* str, char** dest_array, int* size)&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 14:34:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056796.html#5056796</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T14:34:37Z</dc:date>
    </item>
    <item>
      <title>Re(9): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056779.html#5056779</link>
      <description>Was wir mal als erstes brauchen ist kein Array von Characters (char*), sondern :&lt;br&gt;&lt;br&gt;Array eines Arrays von Characters!&lt;br&gt;&lt;br&gt;char** arr;&lt;br&gt;&lt;br&gt;Zuerst allokieren wir die erste Dimension, in diesem Fall Platz für 2 Strings:&lt;br&gt;&lt;br&gt;arr = malloc(2 * sizeof(char*));&lt;br&gt;&lt;br&gt;Und nun machen wir noch Platz für den Text:&lt;br&gt;&lt;br&gt;const char* text1="Switi ist toll";&lt;br&gt;arr[0] = malloc((strlen(text1) + 1) * sizeof(char));&lt;br&gt;strcpy(arr[0], text1);&lt;br&gt;&lt;br&gt;const char* text2="RoHS wirds noch &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;";&lt;br&gt;arr[1] = malloc((strlen(text2) + 1) * sizeof(char));&lt;br&gt;strcpy(arr[1], text2);&lt;br&gt;&lt;br&gt;&lt;br&gt;int i;&lt;br&gt;for (i=0; i&amp;lt;2; ++i)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;printf("%d : %s\n", i, arr[i]);&lt;br&gt;}&lt;br&gt;&lt;br&gt;//putzen mit 3* free&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 14:34:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056779.html#5056779</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T14:34:37Z</dc:date>
    </item>
    <item>
      <title>Re(8): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056750.html#5056750</link>
      <description>Mein Ansatz war bis jetzt:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;#define ZAHL=2&lt;br&gt;&lt;br&gt;char * arr;&lt;br&gt;arr = (char*)malloc(ZAHL*sizeof( char*));&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;imo sollte ich jetzt ein array haben in dem platz für zwei pointer auf strings ist.&lt;br&gt;&lt;br&gt;und jetzt weiß ich halt nicht wie ich arr[0] und arr[1], sofern überhaupt möglich zeiger auf strings reinschreibe. die müssen fürs erste ja noch nicht mal ge-malloc-t sein.&lt;br&gt;&lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 14:20:55 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056750.html#5056750</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-03T14:20:55Z</dc:date>
    </item>
    <item>
      <title>Re(7): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056737.html#5056737</link>
      <description>Das wär ja fad, wenn man die Größe schon vorher weiß.&lt;br&gt;&lt;br&gt;Wieweit bist du denn schon?&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 14:11:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056737.html#5056737</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T14:11:53Z</dc:date>
    </item>
    <item>
      <title>Re(6): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056728.html#5056728</link>
      <description>jaaa machs mir&lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;wär super&lt;br&gt;ich mag was lernen, sonnst würd ich das ja einfach nach vorgabe machen (bei meinem beispiel weiß ich ja wielange die arrays sind.&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 14:07:32 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056728.html#5056728</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-03T14:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056702.html#5056702</link>
      <description>Geht damit:&lt;br&gt;&lt;a href="http://de.wikipedia.org/wiki/Liste_(Datenstruktur" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;de.wikipedia.org/&lt;wbr/&gt;wiki/&lt;wbr/&gt;Liste_(Datenstruktur&lt;/a&gt; )&lt;br&gt;&lt;br&gt;Zu jedem Element muß neben den Daten (in diesem Fall wohl ein Zeiger auf cahr) halt ein (oder 2 bei Doppelt verketteten Listen) Zeiger mitgeführt werden, der auf das nächste (bzw. aufs vorige) Element zeigt (oder auf NULL, wenns das letzte Element ist)&lt;br&gt;&lt;br&gt;Wie die Syntax aussieht weiß ich leider nicht mehr so genau, da es beim mir auch schon seeeehhhrrr lange her ist.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 13:54:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056702.html#5056702</guid>
      <dc:creator>black77</dc:creator>
      <dc:date>2008-10-03T13:54:37Z</dc:date>
    </item>
    <item>
      <title>Re(5): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056710.html#5056710</link>
      <description>Soll ich es dir machen? Aber nur wenn du es willst - und du auch noch ein wenig C lernen willst.&lt;br&gt;&lt;br&gt;lg Switi&lt;br&gt;&lt;br&gt;Edit:&lt;br&gt;&lt;br&gt;Bin schon fast fertig &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 13:12:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056710.html#5056710</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T13:12:35Z</dc:date>
    </item>
    <item>
      <title>Re(5): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056613.html#5056613</link>
      <description>Soll ich es dir machen? Aber nur wenn du es willst - und du auch noch ein wenig C lernen willst.&lt;br&gt;&lt;br&gt;lg Switi&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 13:12:35 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056613.html#5056613</guid>
      <dc:creator>Switi</dc:creator>
      <dc:date>2008-10-03T13:12:35Z</dc:date>
    </item>
    <item>
      <title>Re(4): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056576.html#5056576</link>
      <description>danke, jetzt hast mich entmudtigt &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;ich gebs auf, ich bleib bei variante 1! &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;basteln wollte ich mir ja eigentlich sowas wie die explode-funktion in php&lt;br&gt;(einzelne tokens eines strings in ein array stecken)&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 12:53:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056576.html#5056576</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-03T12:53:00Z</dc:date>
    </item>
    <item>
      <title>Re(4): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056579.html#5056579</link>
      <description>danke, jetzt hast mich entmutigt &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br&gt;ich gebs auf, ich bleib bei variante 1! &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;basteln wollte ich mir ja eigentlich sowas wie die explode-funktion in php&lt;br&gt;(einzelne tokens eines strings in ein array stecken)&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 12:53:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056579.html#5056579</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-03T12:53:00Z</dc:date>
    </item>
    <item>
      <title>Re(3): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056542.html#5056542</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Wie erzeuge ich das Array - zu Begin weiß ich ja noch nicht wie groß das&lt;br&gt;werden soll.&lt;br&gt;&lt;br&gt;Wenn ich dann weiß wieviele Elemente mein Array hat wie malloc-e ich den Platz&lt;br&gt;und bringe dem Array bei, dass es jetzt die und die Größe hat.&lt;br&gt;( In meinem Fall 4 Elemente, wieviel Platz brauche ich eigentlich für die vier&lt;br&gt;Zeiger auf meine vier&amp;nbsp;&amp;nbsp;Strings? )&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Ach so, du möchtest es vergrößern können. Das wird dann komplizierter, das ist in C nicht mehr so lustig.&lt;br&gt;&lt;br&gt;Vielleicht findest du dafür eine fertige library, früher haben wir das immer mit Makros selbst gebastelt. Im wesentlichen gibt es unterschiedliche Ansätze:&lt;br&gt;&lt;br&gt;1. faul: einfach eine ausreichende Größe vordefinieren/allokieren und hoffentlich mit assert() prüfen, ob sie auch eingehalten wird. Für kleinere, überschaubare Programme reicht das (und ist üblich).&lt;br&gt;&lt;br&gt;2. sauber: Pascal-typische Arrays über typedef struct + Makros/Funktionen implementieren. Der Array wird ein neuer Datentyp, der auch die aktuelle Größe enthält und bei Bedarf (Zugriff auf Index &gt; Größe) vergrößert wird (realloc() z.B.)&lt;br&gt;&lt;br&gt;3. andere Programmiersprache verwenden, z.B. C++ (vector ...)&lt;br&gt;&lt;br&gt;Bez. der Zeiger: N * sizeof(char *) beim malloc() verwenden ...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 12:39:42 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056542.html#5056542</guid>
      <dc:creator>mjy@geizhals.at</dc:creator>
      <dc:date>2008-10-03T12:39:42Z</dc:date>
    </item>
    <item>
      <title>Re(2): C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056454.html#5056454</link>
      <description>danke, das ist mir schon klar, ich scheitere leider an der Umsetztung.&lt;br&gt;&lt;br&gt;Ich weiß nicht wie ich das verwende/umsetzte&lt;br&gt;&lt;br&gt;&lt;br&gt;Also zB ich will wie in meinem Beispiel ein string-array mit 4 strings erzeugen.&lt;br&gt;&lt;br&gt;Wie erzeuge ich das Array - zu Begin weiß ich ja noch nicht wie groß das werden soll.&lt;br&gt;&lt;br&gt;Wenn ich dann weiß wieviele Elemente mein Array hat wie malloc-e ich den Platz und bringe dem Array bei, dass es jetzt die und die Größe hat.&lt;br&gt;( In meinem Fall 4 Elemente, wieviel Platz brauche ich eigentlich für die vier Zeiger auf meine vier&amp;nbsp;&amp;nbsp;Strings? )&lt;br&gt;&lt;br&gt;&lt;br&gt;Wie weise ich zb arr[0] den von malloc() freigemachten speicher so zu, dass ichs auch verwenden kann. (im beispiel wären das 4*char)&lt;br&gt;&lt;br&gt;ich hoffe ich hab mich vertsändlich ausdrücken können &lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 12:04:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056454.html#5056454</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-03T12:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056360.html#5056360</link>
      <description>malloc()&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 11:25:55 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056360.html#5056360</guid>
      <dc:creator>mjy@geizhals.at</dc:creator>
      <dc:date>2008-10-03T11:25:55Z</dc:date>
    </item>
    <item>
      <title>C - dynamischer speicher und arrays</title>
      <link>http://forum.geizhals.at/t596792,5056327.html#5056327</link>
      <description>Hallo,&lt;br&gt;jetzt brauch ich C und hab leider schon die Hälfte vergessen.&lt;br&gt;Ich ersuche um Unterstützung &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;Wenn ich in einer Funktion ein dynamisches string array erzeugen will, wie mach ich das?&lt;br&gt;Also die Anzahl der Felder[x] ist vorher unbekannt ebenso wielang jedes der Felder[y] ist. (arr[x][y])&lt;br&gt;&lt;br&gt;vergleichbar mit ARGV (das array, nicht die verwendung)&lt;br&gt;also zB&lt;br&gt;&lt;pre&gt;&lt;br&gt;arr[0]="Das\0"&lt;br&gt;arr[1]="ist\0"&lt;br&gt;arr[2]="ein\0"&lt;br&gt;arr[3]=Test\0"&lt;br&gt;...&lt;/pre&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 03 Oct 2008 11:10:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t596792,5056327.html#5056327</guid>
      <dc:creator>RoHS</dc:creator>
      <dc:date>2008-10-03T11:10:38Z</dc:date>
    </item>
  </channel>
</rss>
