<?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 als Parameter mit Struktur initialisieren]]></title><description><![CDATA[<p>Hey zusammen!</p>
<p>Ich möchte ein in main() erstelltes 2-dimensionales Array an eine Funktion übergeben und mit Strukturzeigern füllen.<br />
Mein Code sieht bis jetzt so aus:</p>
<pre><code class="language-cpp">struct Cube
{
	int val;
}

void createField(Cube** field, int w, int h)
{
	for (int x = 0; x &lt; w; x++)
	{
		for (int y = 0; y &lt; h; y++)
		{
			field[x][y] = new Cube;
			field[x][y].val = 0;
		}
	}
}

int main()
{
	Cube* f[10][10];
	createField(f, 10, 10);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/267051/zweidimensionales-array-als-parameter-mit-struktur-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 19:00:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267051.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 May 2010 13:34:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zweidimensionales Array als Parameter mit Struktur initialisieren on Tue, 18 May 2010 13:34:34 GMT]]></title><description><![CDATA[<p>Hey zusammen!</p>
<p>Ich möchte ein in main() erstelltes 2-dimensionales Array an eine Funktion übergeben und mit Strukturzeigern füllen.<br />
Mein Code sieht bis jetzt so aus:</p>
<pre><code class="language-cpp">struct Cube
{
	int val;
}

void createField(Cube** field, int w, int h)
{
	for (int x = 0; x &lt; w; x++)
	{
		for (int y = 0; y &lt; h; y++)
		{
			field[x][y] = new Cube;
			field[x][y].val = 0;
		}
	}
}

int main()
{
	Cube* f[10][10];
	createField(f, 10, 10);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1899001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899001</guid><dc:creator><![CDATA[AxXxel001]]></dc:creator><pubDate>Tue, 18 May 2010 13:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionales Array als Parameter mit Struktur initialisieren on Tue, 18 May 2010 13:45:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct Cube
{
  int val;
};   // Semikolon!

const unsigned width=10;

void createField(Cube*  field[][width], unsigned h) // Tipp: Benutze keine 2D-arrays. Die sind unnötig kompliziert zu verwenden.
{
  for (unsigned x = 0; x &lt; h; x++)   // Da Indizes nie negativ sind, können wir auch gleich einen vorzeichenlosen Typ nehmen
    {
      for (unsigned y = 0; y &lt; width; y++)
        {
          field[x][y] = new Cube;
          field[x][y]-&gt;val = 0;  // field[x][y] ist ein Zeiger auf Cube und muss daher dereferenziert werden.
        }
    }
}

int main()
{
  Cube* f[10][width];  // Wie schon gesagt: Nimm lieber 1-D Arrays oder eine Multi-Array Klasse
  createField(f, 10);
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1899009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899009</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 18 May 2010 13:45:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionales Array als Parameter mit Struktur initialisieren on Tue, 18 May 2010 14:35:21 GMT]]></title><description><![CDATA[<p>Ok, danke!<br />
Jetzt hab ich noch ein Problem und zwar will ich ein Array von unbekannter Größe in einer Struktur speichern.<br />
Wie mach ich das!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899053</guid><dc:creator><![CDATA[AxXxel001]]></dc:creator><pubDate>Tue, 18 May 2010 14:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionales Array als Parameter mit Struktur initialisieren on Tue, 18 May 2010 14:56:06 GMT]]></title><description><![CDATA[<p>Du speicherst einen Zeiger auf ein mit new angelegtes Array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899077</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 18 May 2010 14:56:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zweidimensionales Array als Parameter mit Struktur initialisieren on Tue, 18 May 2010 15:05:11 GMT]]></title><description><![CDATA[<p>AxXxel001, gewöhn dir am besten gleich an, mit <code>new</code> angeforderten Speicher immer wieder mit <code>delete</code> freizugeben (analog <code>new[]</code> und <code>delete[]</code> ). Oder verwende Klassen, welche dir diese Aufgabe abnehmen (z.B. STL-Container).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899092</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 18 May 2010 15:05:11 GMT</pubDate></item></channel></rss>