<?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[Referenzen von Arrays]]></title><description><![CDATA[<p>Wenn ein zweidimensionales Array an eine Funktion übergeben werden soll, so kann das mit Zeiger auf Zeiger gemacht werden</p>
<p>void function( double **array)</p>
<p>Gibt es eine Möglichkeit, die Übergabe auch mit einer Referenz zu erledigen?<br />
Hat jemand eine Idee?<br />
Mit besten Grüßen, pepe-je</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201796/referenzen-von-arrays</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 15:05:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201796.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Jan 2008 09:14:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 09:14:05 GMT]]></title><description><![CDATA[<p>Wenn ein zweidimensionales Array an eine Funktion übergeben werden soll, so kann das mit Zeiger auf Zeiger gemacht werden</p>
<p>void function( double **array)</p>
<p>Gibt es eine Möglichkeit, die Übergabe auch mit einer Referenz zu erledigen?<br />
Hat jemand eine Idee?<br />
Mit besten Grüßen, pepe-je</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430425</guid><dc:creator><![CDATA[pepe-je]]></dc:creator><pubDate>Fri, 04 Jan 2008 09:14:05 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 09:17:49 GMT]]></title><description><![CDATA[<p>Wenn dir Grösse fix ist geht das natürlich.<br />
BTW: Ein &quot;T**&quot; ist KEIN zweidimensionales Array sondern ein Array aus Zeigern auf eindimensionale Arrays. Grundlegender riesen Unterschied!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430429</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 04 Jan 2008 09:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 11:16:30 GMT]]></title><description><![CDATA[<p>Stimmt, **p bedeutet Array von Zeigern auf eindimensionale Arrays. Aber man kann<br />
**p nutzen, um einer Funktion ein zweidimensionales Array zu übergeben, wenn die Größe n,m des Arrays erst während der Laufzeit festgelegt wird.</p>
<p>void function( double **p, int n, int m)</p>
<p>Ich würde nun gern wissen, ob man diese Aufgabe auch mit Referenzen anstelle von Zeigern lösen kann.</p>
<p>void function (..........., int n, int m)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430506</guid><dc:creator><![CDATA[pepe-je]]></dc:creator><pubDate>Fri, 04 Jan 2008 11:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 12:01:07 GMT]]></title><description><![CDATA[<p>//void function( double **p, int n, int m)</p>
<p>Du könntest Dir eine struct(POD)bauen.</p>
<pre><code class="language-cpp">struct myref
{
    double** p;
    int n;
    int m;
};
</code></pre>
<p>und die dann als Referenz übergeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> .</p>
<pre><code class="language-cpp">void function( myref&amp; r)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430543</guid><dc:creator><![CDATA[Hm]]></dc:creator><pubDate>Fri, 04 Jan 2008 12:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 12:04:18 GMT]]></title><description><![CDATA[<p>oder gleich std::vector nehmen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430548</guid><dc:creator><![CDATA[c++ pröner]]></dc:creator><pubDate>Fri, 04 Jan 2008 12:04:18 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 12:17:42 GMT]]></title><description><![CDATA[<p>Geht std::vector nicht nur für den eindimensionalen Fall?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430559</guid><dc:creator><![CDATA[pepe-je]]></dc:creator><pubDate>Fri, 04 Jan 2008 12:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 12:24:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt; pair&lt;double, double&gt; &gt; d;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430564</guid><dc:creator><![CDATA[eqsf]]></dc:creator><pubDate>Fri, 04 Jan 2008 12:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 12:41:21 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9576">@pepe-je</a>: Wenn die Grösse erst zur Laufzeit feststeht kann man nicht wirklich Referenzen verwenden, aber man kann einen einfachen Zeiger (T*) auf ein normales Array verwenden:</p>
<pre><code class="language-cpp">void foo(double* p, unsigned w, unsigned h)
{
    for (unsigned x = 0; x &lt; w; x++)
    {
        for (unsigned y = 0; y &lt; h; y++)
        {
            p[y*w+x] = 123;
        }
    }
}

void bar()
{
    unsigned w = ...;
    unsigned h = ...;
    double *p = new double[w*h];

    foo(p, w, h);

    delete p;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430573</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 04 Jan 2008 12:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 13:15:38 GMT]]></title><description><![CDATA[<p>Der Vorschlag mit</p>
<p>std::vector&lt; pair&lt;double, double&gt; &gt; d;</p>
<p>zu arbeiten, würde gut in mein Programm passen, aber wie kann man d Werte zuweisen?<br />
bei eindimensionalen Vektoren geht es ja mit</p>
<p>d.push_back(wert);</p>
<p>Aber wie geht es mit zwei Dimensionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430607</guid><dc:creator><![CDATA[pepe-je]]></dc:creator><pubDate>Fri, 04 Jan 2008 13:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 13:44:30 GMT]]></title><description><![CDATA[<p>std::vector&lt; std::vector&lt;int&gt; &gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430616</guid><dc:creator><![CDATA[c++ pröner]]></dc:creator><pubDate>Fri, 04 Jan 2008 13:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 14:11:16 GMT]]></title><description><![CDATA[<p>Ist die vollständige Deklaration beispielsweise</p>
<p>double vector&lt; double vector&lt;int&gt; x(3) &gt; y(2)??</p>
<p>Wie kann man die Elemente dieses &quot;Doppelvektors&quot; mit Werten belegen und später aufrufen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430627</guid><dc:creator><![CDATA[pepe-je]]></dc:creator><pubDate>Fri, 04 Jan 2008 14:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 14:23:01 GMT]]></title><description><![CDATA[<p>pepe-je schrieb:</p>
<blockquote>
<p>Ist die vollständige Deklaration beispielsweise</p>
<p>double vector&lt; double vector&lt;int&gt; x(3) &gt; y(2)??</p>
</blockquote>
<p>Huch? Nein. Wie kommst Du auf 'double vector'?</p>
<p>Ein Vektor ist einfach nur ein generischer Container, der eine Art Array für Objekte eines bestimmten Typs darstellt (ein <code>vector&lt;T&gt;</code> ist ein Vektor für T-Objekte. Ein <code>vector&lt;int&gt;</code> ist ein Vektor für int-Objekte). Natürlich kann man sowas auch verschachteln, d.h. ein <code>vector&lt; vector&lt;int&gt; &gt;</code> ist ein Vektor, der Objekte des Typs „Vektor für int-Objekte“ enthält. Also ein Array von Arrays von ints.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430635</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 04 Jan 2008 14:23:01 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 14:27:22 GMT]]></title><description><![CDATA[<p>Nein, du mußt (wie sonst auch) genau eine Variable deklarieren:</p>
<pre><code class="language-cpp">const int X = 10;
const int Y = 5;
vector&lt; vector&lt;double&gt; &gt; array(X);

for(size_t i=0; i&lt;array.size(); i++) // Alternativ Iterator verwenden
  array[i].resize(Y);

// Zugriff dann mit array[x][y]
</code></pre>
<p>Wahlweise kannst du auch einzelne Elemente mit push_back() hinten dran hängen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430637</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 04 Jan 2008 14:27:22 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 14:36:44 GMT]]></title><description><![CDATA[<p>einfach hinten anhängen, dann wird von selber vergrößert.</p>
<pre><code class="language-cpp">std::vector&lt; std::vector&lt;double&gt; &gt; vec(3);
vec[0].push_back(0.5);
vec[0].push_back(1.5);
vec[1].push_back(2.5);
vec[2].push_back(3.5);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430648</guid><dc:creator><![CDATA[oder]]></dc:creator><pubDate>Fri, 04 Jan 2008 14:36:44 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 14:40:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;
using namespace std;

int main()
{
	int m = 3;
	int n = 5;

	vector&lt;vector&lt;double&gt; &gt; myarr(m, vector&lt;double&gt;(n));

	// Damit wird ein Vektor von drei Vektoren mit jeweils n-(double)Elementen erzeugt.
	// Die m*n(hier 15 double)-Elemente werden alle mit dem Default-Wert 0.0 initialisiert.
	// Der Zugriff auf die Elemente erfolgt mit dem doppelten Aufruf des Indexoperators z.B.:

	myarr[1][3] = 47.11;

	double test = myarr[1][3];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1430651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430651</guid><dc:creator><![CDATA[Hm]]></dc:creator><pubDate>Fri, 04 Jan 2008 14:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 16:16:18 GMT]]></title><description><![CDATA[<p>Ich habe ich gemacht, wie Hm vorgeschlagen hat. Es klappt einwandfrei, vielen Dank.</p>
<p>Jetzt habe ich noch die Wissenslücke, wie so ein &quot;doppelter Vektor&quot; an eine Funktion übergeben werden kann, welche die Werte ändern soll<br />
Mit</p>
<p>void function ((vector&lt;vector&lt;double&gt;&gt; &amp;p){}</p>
<p>scheint es nicht zu gehen. Wie kann man die Referenz auf</p>
<p>vector&lt;vector&lt;double&gt; &gt; p(m, vector&lt;double&gt;(n))</p>
<p>in function() formulieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430697</guid><dc:creator><![CDATA[pepe-je]]></dc:creator><pubDate>Fri, 04 Jan 2008 16:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 16:26:36 GMT]]></title><description><![CDATA[<p>&quot;&gt;&gt;&quot; wird als rechts-shift verstanden und nicht (in diesem Fall) als doppelte schließende Template-Klammer <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="🙂"
    /> Also einfach <code>void function ((vector&lt;vector&lt;double&gt; &gt; &amp;p){}</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430701</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 04 Jan 2008 16:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Fri, 04 Jan 2008 20:34:58 GMT]]></title><description><![CDATA[<p>Hallo, vielen Dank an Euch alle, Ihr habt mir sehr geholfen<br />
pepe-je</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430806</guid><dc:creator><![CDATA[pepe-je]]></dc:creator><pubDate>Fri, 04 Jan 2008 20:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 00:15:32 GMT]]></title><description><![CDATA[<p>Endlich habe ich das auch mal verstanden, thx ^^<br />
und da ihr so in fahrt gekommen seit habe ich gleich noch 3 Fragen :þ</p>
<p>1. Was hat das mit &quot;&lt;&quot; und &quot;&gt;&quot; aufsich?<br />
`-&gt; also, cin muss man ja immer &quot;&lt;&lt;&quot; und cout &quot;&gt;&gt;&quot; aber was bedeutet das dO.0b?</p>
<p>2. das mit &quot;&amp;irgendwas&quot; verstehe ich immer noch nicht obwohl ich mir schon zahlreiches reingezogen habe.</p>
<p>3. Wie verbinde ich variablen usw...?<br />
<code>-\&gt; z.B.: In Java kann ich text und variablen usw.. mit &quot;+&quot; verbinden/dranhängen |</code>-&gt; String text = variable +&quot;Irgendwelcher Text&quot; +zahl;<br />
<code>-\&gt; Z.B.: In PHP macht man das mit &quot;.&quot;; |</code>-&gt; text = variable.&quot;Text&quot;.zahl;</p>
<p>So wollt keinen neuen Thread erstellen nur weil ich in diesem was nicht verstanden habe (siehe Frage 1 u. 2) und die dritte quält mich schon seit ich heute mit C++ angefangen habe :þ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430874</guid><dc:creator><![CDATA[d3rbastl3r]]></dc:creator><pubDate>Sat, 05 Jan 2008 00:15:32 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 05:27:34 GMT]]></title><description><![CDATA[<p>1 siehe operator überladen<br />
2 gibt dir die adresse von irgendwas im spiecher zurück<br />
3 du musst den umweg über stringstreams und &lt;&lt; gehen. die c++ler fanden wohl, dass ein string nichts können soll, obwohl man da genauso + überladen hätte können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430951</guid><dc:creator><![CDATA[passwort swortfisch]]></dc:creator><pubDate>Sat, 05 Jan 2008 05:27:34 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 07:11:10 GMT]]></title><description><![CDATA[<p>1. Habe ich mir ja schon angeschaut, versteh aber ned. Könnte man da nicht mal son gutes beispiel machen wie hier mit zeigern?</p>
<p>2. Sagt mir auch nicht viel<br />
3. Ebenfalls</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430958</guid><dc:creator><![CDATA[d3rbastl3r]]></dc:creator><pubDate>Sat, 05 Jan 2008 07:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 08:13:37 GMT]]></title><description><![CDATA[<p>2. was sagt dir nichts? Speicher oder Adresse?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430965</guid><dc:creator><![CDATA[mii]]></dc:creator><pubDate>Sat, 05 Jan 2008 08:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 09:06:15 GMT]]></title><description><![CDATA[<p>Nene, ich weis zwar was damit gemeint ist, doch ich kann es mir nicht vorstellen wie das funktionieren soll und in welcher form diese zurückgegeben werden.</p>
<p>z.B.: bei GetMousePos(&amp;pos), was soll das das &amp;pos bewirken? (steht in manchen beispiele die zur ermittlung der Mausposition dienen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430970</guid><dc:creator><![CDATA[d3rbastl3r]]></dc:creator><pubDate>Sat, 05 Jan 2008 09:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 09:15:47 GMT]]></title><description><![CDATA[<p>Du gibts der Funktion GetMousePos die Adresse der Variable wo die Position hin geschrieben werden soll.<br />
Wenn die pos Variable nicht als Pointer oder Referenz übergeben würde, dann würde GetMousePos nur mit einer Kopie arbeiten und wenn die Funktion beendet wäre, hätte sich nichts in der eigentlichen pos Variable geändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430974</guid><dc:creator><![CDATA[mii]]></dc:creator><pubDate>Sat, 05 Jan 2008 09:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 09:51:52 GMT]]></title><description><![CDATA[<p>Also, nur damit ich es richtig verstehe:</p>
<pre><code class="language-cpp">int a;

test(&amp;a);

void test(int b){
  b=30;
}
</code></pre>
<p>Würde hier jetzt a auf die 30 zeigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1430980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1430980</guid><dc:creator><![CDATA[d3rbastl3r]]></dc:creator><pubDate>Sat, 05 Jan 2008 09:51:52 GMT</pubDate></item><item><title><![CDATA[Reply to Referenzen von Arrays on Sat, 05 Jan 2008 11:28:43 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html</a><br />
<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/1431014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431014</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 05 Jan 2008 11:28:43 GMT</pubDate></item></channel></rss>