<?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[2 Fragen zu Arrays + Funktionen]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Funktion, wo als Parameter ein 2-Dimensionales Array benötigt wird. Nun wie soll ich es am besten übergeben, da es innerhalb der Funktion bearbeitet wird. Sollte ich lieber direkt einen Pointer übergeben oder einen Pointer innerhalb der Funktion auf das Array setzen?</p>
<p>Nun noch meine 2. Frage:<br />
Ich habe wieder eine Funktion und innerhalb soll ein neues Array erstellt werden. Wie kann ich das anstellen, da ich ja bei der Dimension eine Konstante brauche?<br />
Oder kann ich das Problem nur mit einem Vector lösen?</p>
<pre><code class="language-cpp">void Funktion(const int DIM)
{
    int arr[DIM]; //Geht nicht... aber dachte DIM ist eine konstante?!
}
</code></pre>
<p>Gruß Speedy_92</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221999/2-fragen-zu-arrays-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 16:59:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221999.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Sep 2008 10:02:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:05:08 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Funktion, wo als Parameter ein 2-Dimensionales Array benötigt wird. Nun wie soll ich es am besten übergeben, da es innerhalb der Funktion bearbeitet wird. Sollte ich lieber direkt einen Pointer übergeben oder einen Pointer innerhalb der Funktion auf das Array setzen?</p>
<p>Nun noch meine 2. Frage:<br />
Ich habe wieder eine Funktion und innerhalb soll ein neues Array erstellt werden. Wie kann ich das anstellen, da ich ja bei der Dimension eine Konstante brauche?<br />
Oder kann ich das Problem nur mit einem Vector lösen?</p>
<pre><code class="language-cpp">void Funktion(const int DIM)
{
    int arr[DIM]; //Geht nicht... aber dachte DIM ist eine konstante?!
}
</code></pre>
<p>Gruß Speedy_92</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577455</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:08:24 GMT]]></title><description><![CDATA[<p>Was macht eine Funktion mit einer Konstanen als Parameter für einen Sinn?<br />
Da kannst du den gleich rausnehmen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Die Übergabe wird normalerweise mittels eines Zeigers auf den Anfang des Arrays + 1 oder 2 Dimensionen angegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577460</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:09:43 GMT]]></title><description><![CDATA[<p>du kannst es über einen std::vector lösen, was die eleganter variante ist oder dein array mittels new[] erzeugen also:</p>
<pre><code class="language-cpp">void Funktion(const int DIM)
{
    int *arr=new int[DIM];
}
</code></pre>
<p>DIM ist hier konstant, aber keine konstante, da es zum zeitpunkt des kompilierens nicht bekannt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577463</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:23:34 GMT]]></title><description><![CDATA[<p>Array als Parameter:</p>
<pre><code class="language-cpp">void Funktion(int (*ptr_arr)[])
{

}
</code></pre>
<p>So richtig?!<br />
Aber eine Frage noch:<br />
Wie kann ich nun auf die einzelnen Ints zugreifen?<br />
So in entwa?:</p>
<pre><code class="language-cpp">//Innerhalb der Funktion
ptr_arr[2] //???
</code></pre>
<p>Mein Problem ist dabei halt nur das es 2-Dimensional ist... Bei einer Dimension würde ich es hinbekommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577465</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:24:22 GMT]]></title><description><![CDATA[<p>nein. foo[] ist ein zeiger, da c/c++ keinen unterschied zwischen zeigern und arrays macht. daher übergibt man ein array ohne bestimmte größe so:</p>
<pre><code class="language-cpp">void Funktion(int arr[]);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">void Funktion(int *arr);
</code></pre>
<p>die beiden ausdrücke sind identisch. welchen man lieber benutzt, ist geschmackssache.</p>
<p>zugriff auf ein so übergebenes array, funktioniert wie sonst auch:</p>
<pre><code class="language-cpp">void Funktion(int *arr)
{
 ptr[0]; //für das erste element
}
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">void Funktion(int arr[])
{
 ptr[0]; //für das erste element
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1577467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577467</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:24:22 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:32:09 GMT]]></title><description><![CDATA[<p>ghorst schrieb:</p>
<blockquote>
<p>nein. foo[] ist ein zeiger, da c/c++ keinen unterschied zwischen zeigern und arrays macht. daher übergibt man ein array ohne bestimmte größe so:</p>
<pre><code class="language-cpp">void Funktion(int arr[]);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">void Funktion(int *arr);
</code></pre>
<p>die beiden ausdrücke sind identisch. welchen man lieber benutzt, ist geschmackssache.</p>
<p>zugriff auf ein so übergebenes array, funktioniert wie sonst auch:</p>
<pre><code class="language-cpp">void Funktion(int *arr)
{
 ptr[0]; //für das erste element
}
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">void Funktion(int arr[])
{
 ptr[0]; //für das erste element
}
</code></pre>
</blockquote>
<p>Aber wenn ich ein 2-Dimensionales nehme bekomme ich folgenden Fehler:</p>
<pre><code>Feldindex fehlt
</code></pre>
<pre><code class="language-cpp">void Funktion(int arr[][])
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1577472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577472</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:37:48 GMT]]></title><description><![CDATA[<p>das mit dem zweidimensional hatte ich jetzt gerade überlesen. da hast du die freie wahl, wie du * und [] zusammensetzt. also möglich sind &quot;int **arr&quot;, &quot;int * arr[]&quot; oder &quot;int arr[][]&quot;. sind syntaktisch alle gleich. semantisch sollte zumindest von der mittleren variante die finger lassen, da die eher impliziert, dass man keine matrix hat.<br />
beim erzeugen mit new musst du darauf achten, dass du zuerst nur ein array von pointer erzeugst und diese dann auch noch gefüllt werden müssen.<br />
also:</p>
<pre><code class="language-cpp">int **arr;
arr=new (int*)[DIM];
for (unsigned int i=0;i&lt;DIM;++i)
	arr[i]=new int[DIM];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1577474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577474</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 10:45:19 GMT]]></title><description><![CDATA[<p>du kannst bei arrays nur die erste dimmension offen lassen. die zweite<br />
musst du angeben damit der kompiler das richtige feld findet</p>
<pre><code class="language-cpp">int arr1[10][10];

arr1[1][0] // 10tes element

inr arr2[10][100000000000];

arr2[1][0] // 100000000000tes element
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1577480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577480</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Sat, 06 Sep 2008 10:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 11:51:09 GMT]]></title><description><![CDATA[<p>ghorst schrieb:</p>
<blockquote>
<p>nein. foo[] ist ein zeiger, da c/c++ keinen unterschied zwischen zeigern und arrays macht.</p>
</blockquote>
<p><strong>Nein!</strong> C++ macht sehr wohl einen Unterschied zwischen Arrays und Zeiger, nur bei der Parameterübergabe spielt die Syntax keine Rolle. <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-220922.html" rel="nofollow">Hier</a> gab es eine Diskussion zu diesem Thema.</p>
<p>Ausserdem dürfte Folgendes wegen der Klammern um <code>int*</code> zu einem Fehler führen:</p>
<p>ghorst schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int **arr;
arr=new (int*)[DIM];
</code></pre>
</blockquote>
<p>Und jeden Speicher, den man mit <code>new</code> anfordert, muss man mit <code>delete</code> wieder löschen. Gleiches gilt für <code>new[]</code> beziehungsweise <code>delete[]</code> .</p>
<p>Nicht zuletzt deswegen (und auch, weil man auf die explizite Übergabe der Dimension verzichten kann) lohnt sich auch der Einsatz von STL-Containern, z.B. <code>std::vector</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577524</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 11:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:27:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12954">@nexus</a> in der diskussion geht es um statische arrays, die zwar auch zeiger sind, aber eben nicht auf den heap und dafür von dem compiler reserviert werden müssen. aber eigentlich ist das alles egal, da ich nicht von statischen arrays sprach.<br />
ansonsten macht c++ null unterschied. ob du nun int[] oder *int zu dem ding sagst, ist gleich. dein hinweis, dass die klammerung zu einem fehler führt halte ich für falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577550</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:34:35 GMT]]></title><description><![CDATA[<p>Okay. Ich wollte eigentlich nur Missverständnisse vermeiden, weil pauschalisierende Aussagen wie &quot;C/C++ macht keinen Unterschied zwischen Zeigern und Arrays&quot; schon sehr verwirren können.</p>
<p>Und was die Klammerung angeht: Kompiliert</p>
<pre><code class="language-cpp">int **arr;
arr=new (int*)[DIM];
</code></pre>
<p>bei dir? Wenn ja, was für eine IDE/welchen Compiler benutzt du?</p>
<p>Die Klammer nach dem <code>new</code> ist eigentlich dazu da, zusätzliche Argumente an den <code>new</code> -Operator zu übergeben, z.B. <code>nothrow</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577551</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:34:35 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:35:26 GMT]]></title><description><![CDATA[<blockquote>
<p>c++ null unterschied. ob du nun int[] oder *int zu dem ding sagst</p>
</blockquote>
<p>Inkrementier mal einen Zeiger und inkrementier mal ein Array. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577552</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:45:59 GMT]]></title><description><![CDATA[<p>Was ich noch nicht so ganz verstehe ist, warum man bei einem Array als Parameter keine Referenz machen muss um es zu ändern...:</p>
<pre><code class="language-cpp">void Funk(int arr[10])
{
    arr[0] = 0; //Wird geändert
}
</code></pre>
<p>wenn ich das gleiche mit einer normalen int-Variable machen würde, dann würde sie ja nicht geändert werden:</p>
<pre><code class="language-cpp">void Funk(int var)
{
    var = 5; //Wird nicht geändert
}
</code></pre>
<p>Ich hoffe das stimmt was ich hier sage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577560</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:45:59 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:48:38 GMT]]></title><description><![CDATA[<p>Ein Array wird immer per Referenz übergeben.</p>
<p>Das heisst, wenn du eine Kopie haben willst, musst du die selber anlegen, oder std::vector o.ä. benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577562</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:48:28 GMT]]></title><description><![CDATA[<p>ghorst schrieb:</p>
<blockquote>
<p>ansonsten macht c++ null unterschied. ob du nun int[] oder *int zu dem ding sagst, ist gleich.</p>
</blockquote>
<p>Arrays sind keine Lvalues. Zeiger schon. Siehe drakon <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1577563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577563</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:50:51 GMT]]></title><description><![CDATA[<p>Speedy_92 schrieb:</p>
<blockquote>
<p>Was ich noch nicht so ganz verstehe ist, warum man bei einem Array als Parameter keine Referenz machen muss um es zu ändern.</p>
</blockquote>
<p>Verständlich gesagt: Bei der Übergabe eines Arrays ist es so als würdest du einen Zeiger übergeben, deswegen weiß die Funktion, wo sich das Array im Speicher befindet und kann es somit modifizieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577567</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:53:45 GMT]]></title><description><![CDATA[<p>Vielen Dank. Alles klar geworden <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/1577570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577570</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:54:00 GMT]]></title><description><![CDATA[<p>Du musst dir bei der Übergabe eines Arrays immer die Dimension als zusätzlichen Parameter übergeben (oder du arbeitest mit konstanten Werten), da <code>sizeof</code> innerhalb der Funktion nicht das gewünschte Ergebnis erzielt, weil die Grösse des Zeigers ermittelt wird.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Wieder ein Grund für <code>std::vector</code> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1577571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577571</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 12:58:12 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Du musst dir bei der Übergabe eines Arrays immer die Dimension als zusätzlichen Parameter übergeben (oder du arbeitest mit konstanten Werten), da <code>sizeof</code> innerhalb der Funktion nicht das gewünschte Ergebnis erzielt, weil die Grösse des Zeigers ermittelt wird.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Wieder ein Grund für <code>std::vector</code> <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>
</blockquote>
<p>Naja... ich möchte ein Feld erstellen. Damit möchte ich hinterher arbeiten, also z.B. mit WINAPI zeichnen... Deshalb finde ich es in diesem Moment schöner mit einer Konstanten Dimension zu arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577576</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 12:58:12 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 13:04:56 GMT]]></title><description><![CDATA[<p>Ja, das ist schon okay.</p>
<p>Behalte einfach den <code>vector</code> im Hinterkopf, falls du einmal dynamische Arrays benötigst <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1577582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577582</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 13:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 13:05:21 GMT]]></title><description><![CDATA[<p>Speedy_92 schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Du musst dir bei der Übergabe eines Arrays immer die Dimension als zusätzlichen Parameter übergeben (oder du arbeitest mit konstanten Werten), da <code>sizeof</code> innerhalb der Funktion nicht das gewünschte Ergebnis erzielt, weil die Grösse des Zeigers ermittelt wird.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Wieder ein Grund für <code>std::vector</code> <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>
</blockquote>
<p>Naja... ich möchte ein Feld erstellen. Damit möchte ich hinterher arbeiten, also z.B. mit WINAPI zeichnen... Deshalb finde ich es in diesem Moment schöner mit einer Konstanten Dimension zu arbeiten.</p>
</blockquote>
<p>Das eine hat mit dem anderen doch nichts zu tun. Du kannst ja auch aus einem std::vector mit der WinAPI zeichnen. Wo ist das Problem?<br />
Zusätzlich ist std::vector um einiges komfortabler.<br />
Ansonsten gibt es auch nocht boost::multiarray:<br />
<a href="http://www.boost.org/doc/libs/1_36_0/libs/multi_array/doc/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_36_0/libs/multi_array/doc/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577583</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 06 Sep 2008 13:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 13:21:56 GMT]]></title><description><![CDATA[<p>Also mit dem Vector habe ich mich schon sehr gut angefreundet <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="🙂"
    /><br />
Beim Textdateien-Auslesen ist er mir immer sehr hilfreich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577594</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 13:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 13:23:08 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Speedy_92 schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Du musst dir bei der Übergabe eines Arrays immer die Dimension als zusätzlichen Parameter übergeben (oder du arbeitest mit konstanten Werten), da <code>sizeof</code> innerhalb der Funktion nicht das gewünschte Ergebnis erzielt, weil die Grösse des Zeigers ermittelt wird.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Wieder ein Grund für <code>std::vector</code> <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>
</blockquote>
<p>Naja... ich möchte ein Feld erstellen. Damit möchte ich hinterher arbeiten, also z.B. mit WINAPI zeichnen... Deshalb finde ich es in diesem Moment schöner mit einer Konstanten Dimension zu arbeiten.</p>
</blockquote>
<p>Das eine hat mit dem anderen doch nichts zu tun. Du kannst ja auch aus einem std::vector mit der WinAPI zeichnen. Wo ist das Problem?<br />
Zusätzlich ist std::vector um einiges komfortabler.<br />
Ansonsten gibt es auch nocht boost::multiarray:<br />
<a href="http://www.boost.org/doc/libs/1_36_0/libs/multi_array/doc/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_36_0/libs/multi_array/doc/index.html</a></p>
</blockquote>
<p>Naja... nur irgendwie finde ich es bei Feldern einfach schöner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577595</guid><dc:creator><![CDATA[Speedy_92]]></dc:creator><pubDate>Sat, 06 Sep 2008 13:23:08 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Fragen zu Arrays + Funktionen on Sat, 06 Sep 2008 13:37:39 GMT]]></title><description><![CDATA[<p>Speedy_92 schrieb:</p>
<blockquote>
<p>Naja... nur irgendwie finde ich es bei Feldern einfach schöner <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Plus fehleranfälliger und weniger komfortabel <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1577610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577610</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 13:37:39 GMT</pubDate></item></channel></rss>