<?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[Zweidimensionales Array]]></title><description><![CDATA[<p>Bei einem 1-dimensionalen Array stehen ja alle Werte im Speicher hintereinander.</p>
<p>zB</p>
<pre><code class="language-cpp">double values[] = {1,2,3,4,5,6};
</code></pre>
<p>Ist es garantiert, dass auch bei einem 2-dimensionalen Array alle Werte hintereinander stehen? zB</p>
<pre><code class="language-cpp">double values[2][3] = {1,2,3,4,5,6};
</code></pre>
<p>d.h. values[0] würde im 2. Fall wieder auf ein 1-dimensionales Array der Länge 2 zeigen?</p>
<p>Die Frage ist bei mir in dem Zusammenhang aufgetaucht, da ich 2-dimensionale double-Arrays habe, aber eine Funktion, die einen double* nimmt. Kann ich dieser Funktion dann einfach values[0] übergeben?</p>
<p>Thx für Tipps.</p>
<p>Gruß,<br />
Lemmy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184211/zweidimensionales-array</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 15:08:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184211.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2007 11:28:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zweidimensionales Array on Wed, 13 Jun 2007 11:28:31 GMT]]></title><description><![CDATA[<p>Bei einem 1-dimensionalen Array stehen ja alle Werte im Speicher hintereinander.</p>
<p>zB</p>
<pre><code class="language-cpp">double values[] = {1,2,3,4,5,6};
</code></pre>
<p>Ist es garantiert, dass auch bei einem 2-dimensionalen Array alle Werte hintereinander stehen? zB</p>
<pre><code class="language-cpp">double values[2][3] = {1,2,3,4,5,6};
</code></pre>
<p>d.h. values[0] würde im 2. Fall wieder auf ein 1-dimensionales Array der Länge 2 zeigen?</p>
<p>Die Frage ist bei mir in dem Zusammenhang aufgetaucht, da ich 2-dimensionale double-Arrays habe, aber eine Funktion, die einen double* nimmt. Kann ich dieser Funktion dann einfach values[0] übergeben?</p>
<p>Thx für Tipps.</p>
<p>Gruß,<br />
Lemmy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304740</guid><dc:creator><![CDATA[Lemmy]]></dc:creator><pubDate>Wed, 13 Jun 2007 11:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionales Array on Wed, 13 Jun 2007 12:35:07 GMT]]></title><description><![CDATA[<p>Nimm den Debugger und guck dir die Adressen an.<br />
Oder pack die Matrix in Schleifen, richte einen Zeiger auf jedes Element und lass es ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304801</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Wed, 13 Jun 2007 12:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionales Array on Wed, 13 Jun 2007 12:51:57 GMT]]></title><description><![CDATA[<p>Kuckuck !</p>
<p>Bei mir werden die Elemente der Matrix im Speicher hintereinander abgelegt.<br />
Bei diesem Testprogramm ergibt sich eine konstante Differenz der Adressen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{

 double values[3][3];
 double* pbuf[9];

 for ( int i = 0, int k = 0; i &lt; 2, k &lt; 9; i++, k++ )
 {
	for( int j = 0; j &lt; 3; j++ )
	{
		pbuf[k] = &amp;values[i][j];
	}
 }

 for ( k = 0; k &lt; 8; k++ )
 {
	cout &lt;&lt;  pbuf[k+1] - pbuf[k] &lt;&lt; endl; // Konstante Differenz.
 }

 return 0;
}
</code></pre>
<p>Ob das allerdings generell so ist, weiß ich nicht.<br />
Gruß,<br />
p.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304813</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Wed, 13 Jun 2007 12:51:57 GMT</pubDate></item></channel></rss>