<?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[ERLEDIGT !!! Pointer Problem]]></title><description><![CDATA[<p>hoff es ist Ok, dass ich dafür nen neues Thema aufmach.</p>
<p>habe ein zweidimensionales Array erstellt:</p>
<pre><code class="language-cpp">int** ppArr;
ppArr = new int*[XSIZE]
for (int i=0; i&lt;XSIZE; i++){
  ppArr[i] = new int[YSIZE];
}
</code></pre>
<p>nun will ich aber die eigentliche initialisierung in der funktion machen (dadurch kann ich dann später das Array dynamisch resizen)</p>
<p>hab mir da sowas in der Art gedacht:</p>
<pre><code class="language-cpp">//in der header wird deklariert
int** ppArr; 

//und in der .cpp per funktion initialisiert
void setArray(int x, int y, int** arr){
   arr = new int*[x]
   for (int i=0; i&lt;x; i++) {
       arr[i]= new int[y];
   }
}

//Aufruf
setArray(3,3,ppArr);
</code></pre>
<p>nun würde mich interessieren, ob dies so möglich ist und wenn ja, wie bekomm ich die funktion richtig zum laufen?</p>
<p>also speziell zeile 5,6 und 8, was muss ich im funktionsaufruf schreiben? stimmt da int** arr ? in zeile 6 und 8 bin ich mir mit der variable arr nicht sicher.</p>
<p>desweitere würd mich der funktionsaufruf interessieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/259366/erledigt-pointer-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 21:22:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259366.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Jan 2010 01:45:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 02:51:46 GMT]]></title><description><![CDATA[<p>hoff es ist Ok, dass ich dafür nen neues Thema aufmach.</p>
<p>habe ein zweidimensionales Array erstellt:</p>
<pre><code class="language-cpp">int** ppArr;
ppArr = new int*[XSIZE]
for (int i=0; i&lt;XSIZE; i++){
  ppArr[i] = new int[YSIZE];
}
</code></pre>
<p>nun will ich aber die eigentliche initialisierung in der funktion machen (dadurch kann ich dann später das Array dynamisch resizen)</p>
<p>hab mir da sowas in der Art gedacht:</p>
<pre><code class="language-cpp">//in der header wird deklariert
int** ppArr; 

//und in der .cpp per funktion initialisiert
void setArray(int x, int y, int** arr){
   arr = new int*[x]
   for (int i=0; i&lt;x; i++) {
       arr[i]= new int[y];
   }
}

//Aufruf
setArray(3,3,ppArr);
</code></pre>
<p>nun würde mich interessieren, ob dies so möglich ist und wenn ja, wie bekomm ich die funktion richtig zum laufen?</p>
<p>also speziell zeile 5,6 und 8, was muss ich im funktionsaufruf schreiben? stimmt da int** arr ? in zeile 6 und 8 bin ich mir mit der variable arr nicht sicher.</p>
<p>desweitere würd mich der funktionsaufruf interessieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843033</guid><dc:creator><![CDATA[loe]]></dc:creator><pubDate>Fri, 22 Jan 2010 02:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 03:01:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int** ppArr;

//und in der .cpp per funktion initialisiert
void setArray(int x, int y, int** arr){
   arr = new int*[x]
   for (int i=0; i&lt;x; i++) {
       arr[i]= new int[y];
   }
   ppArr = arr;
}
</code></pre>
<p>edit: zeile 9 wurde verändert.<br />
meinst du ppArr = arr ist totaler quatsch , oder wegen der Formatierung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843038</guid><dc:creator><![CDATA[loe]]></dc:creator><pubDate>Fri, 22 Jan 2010 03:01:18 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 02:57:21 GMT]]></title><description><![CDATA[<p>[quote=&quot;loe&quot;][cpp]<br />
<strong>ppArr = arr // nun gehts</strong><br />
[/cpp]</p>
<p>so ein quatsch...</p>
<p>bitte mach in zukunft copy &amp; paste sonst machst end viele fehler rein...</p>
<p>lg lolo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843039</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Fri, 22 Jan 2010 02:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 03:06:28 GMT]]></title><description><![CDATA[<p>evtl. so in der richtung? <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

void setArray(int x, int y, int **arr){
   *arr = new int[x*y];
}

int main() {
	int *arr=0;
	int x=10,y=10,yy;
	setArray(x, y, &amp;arr);

	while(x--){
		yy=y;
		while(yy--){
			arr[x*y+yy] = x*y+yy;
		}
	}
	x=10;
	while(x--){
		yy=y;
		while(yy--){
			cout &lt;&lt; arr[x*y+yy] &lt;&lt; endl;
		}
	}

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1843040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843040</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Fri, 22 Jan 2010 03:06:28 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 03:12:21 GMT]]></title><description><![CDATA[<p>nee würd gern mit nem zweidimensionalen array arbeiten</p>
<p>in deinem beispiel ist es ja so das es nur eindimension ist als zeil1 zeile2 zeile3 hintereinander, oder versteh ich da was falsch ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843041</guid><dc:creator><![CDATA[loe]]></dc:creator><pubDate>Fri, 22 Jan 2010 03:12:21 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 03:20:57 GMT]]></title><description><![CDATA[<p>ja mei so ist das nun mal der arbeitsspeicher hat nun mal nur eine dimension alles was du dann sonst noch haben willst must dir eben hin rechnen wie das geht hab ich dir gerade gezeigt <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>
<p>lg lolo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843042</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Fri, 22 Jan 2010 03:20:57 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 03:23:08 GMT]]></title><description><![CDATA[<p>ja umrechnen is au kein problem, hatte es ursprünglich eindimensional aber der liebe herr professor will es zweidimensional <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>
<p>aber ich glaub ich habs nun auch hinbekommen.</p>
<p>Danke für deine Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843043</guid><dc:creator><![CDATA[loe]]></dc:creator><pubDate>Fri, 22 Jan 2010 03:23:08 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 03:33:49 GMT]]></title><description><![CDATA[<p>sowas in der richtung könnt ich evtl. noch anbieten, der grund wieso ich so ein hick hack um die function mach ist, das ich keine globale variable drin haben will...</p>
<p>sonst kann man die fast nicht wieder verwenden...</p>
<pre><code class="language-cpp">void setArray(int x, int y, int ***arr){
   int **ret;
   ret = new int*[x];
   while(x--){
	   ret[x] = new int[y];
   }
   *arr = ret;
}

int main() {
	int **arr=0;
	int x=10,y=10,yy;
	setArray(x, y, &amp;arr);

	while(x--){
		yy=y;
		while(yy--){
			arr[x][yy] = x*y+yy;
		}
	}
	x=10;
	while(x--){
		yy=y;
		while(yy--){
			cout &lt;&lt; arr[x][yy] &lt;&lt; endl;
		}
	}

	return 0;
}
</code></pre>
<p>lg lolo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843044</guid><dc:creator><![CDATA[noobLolo]]></dc:creator><pubDate>Fri, 22 Jan 2010 03:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to ERLEDIGT !!! Pointer Problem on Fri, 22 Jan 2010 03:43:50 GMT]]></title><description><![CDATA[<p>wow du bist top<br />
dickes danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1843045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1843045</guid><dc:creator><![CDATA[loe]]></dc:creator><pubDate>Fri, 22 Jan 2010 03:43:50 GMT</pubDate></item></channel></rss>