<?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[dynamische 2D felder]]></title><description><![CDATA[<p>hab mal dieses beispiel gefunden</p>
<pre><code>main()
{
  int     n,m,i,j;
  double  **b;   

  cout &lt;&lt; &quot;  Eingabe Zeilen  n : &quot;;  cin &gt;&gt; n;
  cout &lt;&lt; &quot;  Eingabe Spalten m : &quot;;  cin &gt;&gt; m;

  b = new (double* [n]);      
  for (i = 0; i &lt; n; i++)
   {
     b[i] = new double[m];    
   }

  for (i = 0; i &lt; n; i++ )    
   {
     for (j = 0; j &lt; m; j++)
      {
        b[i][j] = (i+1)*(j+1);
      }
   } 
...
  for (i = n-1; i &gt;= 0; i--)
   {
     delete []  b[i];            
   }
  delete [] b;                  
}
</code></pre>
<p>diese zeile ist mir nicht ganz klar:</p>
<pre><code>b = new (double* [n]);
</code></pre>
<p>ohne den stern würde ich n mal 8 byte alloziieren und b würde als einfach pointer auf die erste adresse des bereichs zeigen.ok!<br />
b ist aber jetzt ein pointer auf pointer. was passiert in der oben erwähnten zeile?was wird alloziiert?wohin zeigt b?</p>
<p>steige da nicht so ganz durch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184203/dynamische-2d-felder</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 14:54:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184203.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2007 09:36:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamische 2D felder on Wed, 13 Jun 2007 09:36:56 GMT]]></title><description><![CDATA[<p>hab mal dieses beispiel gefunden</p>
<pre><code>main()
{
  int     n,m,i,j;
  double  **b;   

  cout &lt;&lt; &quot;  Eingabe Zeilen  n : &quot;;  cin &gt;&gt; n;
  cout &lt;&lt; &quot;  Eingabe Spalten m : &quot;;  cin &gt;&gt; m;

  b = new (double* [n]);      
  for (i = 0; i &lt; n; i++)
   {
     b[i] = new double[m];    
   }

  for (i = 0; i &lt; n; i++ )    
   {
     for (j = 0; j &lt; m; j++)
      {
        b[i][j] = (i+1)*(j+1);
      }
   } 
...
  for (i = n-1; i &gt;= 0; i--)
   {
     delete []  b[i];            
   }
  delete [] b;                  
}
</code></pre>
<p>diese zeile ist mir nicht ganz klar:</p>
<pre><code>b = new (double* [n]);
</code></pre>
<p>ohne den stern würde ich n mal 8 byte alloziieren und b würde als einfach pointer auf die erste adresse des bereichs zeigen.ok!<br />
b ist aber jetzt ein pointer auf pointer. was passiert in der oben erwähnten zeile?was wird alloziiert?wohin zeigt b?</p>
<p>steige da nicht so ganz durch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304679</guid><dc:creator><![CDATA[wanderameise]]></dc:creator><pubDate>Wed, 13 Jun 2007 09:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische 2D felder on Wed, 13 Jun 2007 09:43:13 GMT]]></title><description><![CDATA[<p>bei double werden doubles angelegt, bei double* Zeiger auf doubles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304680</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Wed, 13 Jun 2007 09:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische 2D felder on Wed, 13 Jun 2007 09:43:47 GMT]]></title><description><![CDATA[<p>du erzeugst damit ein array von pointern auf double felder die irgendwo anders liegen.</p>
<p>so wie hier</p>
<pre><code class="language-cpp">double* pd = new double*[10];

for (size_t i = 0; i &lt; 10; ++i)
 pd[i] = new double[100];

pd[0][99] = 10.0f;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1304682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304682</guid><dc:creator><![CDATA[inp]]></dc:creator><pubDate>Wed, 13 Jun 2007 09:43:47 GMT</pubDate></item></channel></rss>