<?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[Pointer auf mehrdimensionales Array - gelöst]]></title><description><![CDATA[<p>Hallo liebe Gemeinde.</p>
<p>Ich wollte einen Pointer auf ein mehrdimensionales Array zeigen lassen.</p>
<p>Folgenden Programmcode habe ich aufgesetzt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	#define Anzahl_1 5
	#define Anzahl_2 5
	double Zahlen[Anzahl_1][Anzahl_2];
	double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};
	double a;

	cout &lt;&lt; &quot;Geben Sie 25 Werte ein!\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot;;
			cin  &gt;&gt; a;
		}

	cout &lt;&lt; &quot;Diese Werte haben Sie eingegeben:\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot; &lt;&lt; Zahlen[i][j];
		}

	cout &lt;&lt; &quot;Diese Speicheradressen sind verwendet worden:\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]&quot; &lt;&lt; &amp;pZahlen[i][j];
		}

	return 0;
}
</code></pre>
<p>Jedoch bekomme ich bezogen auf Zeile 34 folgende Fehlermeldung:</p>
<pre><code class="language-cpp">error C2109: Index erfordert ein Array oder einen Zeigertyp
</code></pre>
<p>Was muss ich beim Code ändern, damit die Fehlermeldung nicht mehr auftritt?</p>
<p>Danke für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312034/pointer-auf-mehrdimensionales-array-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 08:27:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312034.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Dec 2012 16:05:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Thu, 27 Dec 2012 07:47:48 GMT]]></title><description><![CDATA[<p>Hallo liebe Gemeinde.</p>
<p>Ich wollte einen Pointer auf ein mehrdimensionales Array zeigen lassen.</p>
<p>Folgenden Programmcode habe ich aufgesetzt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	#define Anzahl_1 5
	#define Anzahl_2 5
	double Zahlen[Anzahl_1][Anzahl_2];
	double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};
	double a;

	cout &lt;&lt; &quot;Geben Sie 25 Werte ein!\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot;;
			cin  &gt;&gt; a;
		}

	cout &lt;&lt; &quot;Diese Werte haben Sie eingegeben:\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot; &lt;&lt; Zahlen[i][j];
		}

	cout &lt;&lt; &quot;Diese Speicheradressen sind verwendet worden:\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]&quot; &lt;&lt; &amp;pZahlen[i][j];
		}

	return 0;
}
</code></pre>
<p>Jedoch bekomme ich bezogen auf Zeile 34 folgende Fehlermeldung:</p>
<pre><code class="language-cpp">error C2109: Index erfordert ein Array oder einen Zeigertyp
</code></pre>
<p>Was muss ich beim Code ändern, damit die Fehlermeldung nicht mehr auftritt?</p>
<p>Danke für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282273</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 27 Dec 2012 07:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 16:26:24 GMT]]></title><description><![CDATA[<p>Das kann ja heiter werden <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2282280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282280</guid><dc:creator><![CDATA[Watt]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 16:26:58 GMT]]></title><description><![CDATA[<p>Watt schrieb:</p>
<blockquote>
<p>Das kann ja heiter werden <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>
</blockquote>
<p>Was meinst Du damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282281</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 16:33:40 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#define Anzahl_1 5
	#define Anzahl_2 5
	double Zahlen[Anzahl_1][Anzahl_2];
	double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};
</code></pre>
</blockquote>
<p>Erklär mal bitte ganz detailliert, was in deinem Kopf vorgeht, wenn du so etwas schreibst. Versuch mal zu begründen, warum und wieso du es so geschrieben hast, wie du es geschrieben hast, was du meinst, was Zahlen und pZahlen genau ist und was der Code bewirkt. Das sind unangenehme Fragen, ich weiß. Aber deine Defizite sind scheinbar so groß, dass unsereins erst mal lernen muss, wie man dir etwas beibringen kann. Und das geht bestimmt einfacher, wenn unsereins weiß, wie du tickst, also, was für falsche bzw fehlende Vorstellungen du von der C/C++ Welt hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282283</guid><dc:creator><![CDATA[esperanto]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:33:40 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 16:35:54 GMT]]></title><description><![CDATA[<p>esperanto schrieb:</p>
<blockquote>
<p>C/C++ Welt</p>
</blockquote>
<p>Das ist hier wirklich treffend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282284</guid><dc:creator><![CDATA[definitiv]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:35:54 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 16:43:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	#define Anzahl_1 5 //5 als Konstante definieren für die erste Dimension
	#define Anzahl_2 5 //5 als Konstante definieren für die zweite Dimension
	double Zahlen[Anzahl_1][Anzahl_2]; //Array mit 2 Dimensionen erzeugen
	double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};//Pointer auf den zweidimensionalen Array deklarieren und gleichzeitig initialisieren
	double a; //Variable erzeugen

	cout &lt;&lt; &quot;Geben Sie 25 Werte ein!\n&quot;;//Selbsterklärend

	for(int i=0; i&lt;Anzahl_1; i++) //Schleife für die erste Dimension erzeugen
		for(int j=0; j&lt;Anzahl_2; j++) //Schleife für die zweite Dimension erzeugen
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot;; //Das z.B. &quot;Zahl[2][4]:&quot; in der Textausgabe steht
			cin  &gt;&gt; a; //Möglichkeit für die Eingabe der 25 Zahlen bzw. Werte
		}

	cout &lt;&lt; &quot;Diese Werte haben Sie eingegeben:\n&quot;;//Selbsterklärend

	for(int i=0; i&lt;Anzahl_1; i++)//siehe oben
		for(int j=0; j&lt;Anzahl_2; j++)// siehe oben
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot; &lt;&lt; Zahlen[i][j]; //Ausgabe der 25 eingegebenen Werte
		}

	cout &lt;&lt; &quot;Diese Speicheradressen sind verwendet worden:\n&quot;;//selbsterklärend

	for(int i=0; i&lt;Anzahl_1; i++)//siehe oben
		for(int j=0; j&lt;Anzahl_2; j++)//siehe oben
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]&quot; &lt;&lt; &amp;pZahlen[i][j];// Ausgabe der Speicheradressen für die 25 eingegebenen Werten
		}

	return 0;
}
</code></pre>
<p>Siehe Kommentare</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282288</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 16:51:42 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};//Pointer auf den zweidimensionalen Array deklarieren und gleichzeitig initialisieren
</code></pre>
</blockquote>
<p>Aha.</p>
<p>Jetzt nimm das mal auseinander und kommentiere jede Zeile hiervon</p>
<pre><code class="language-cpp">double * pZahlen // ?
 =
 { // ?
   &amp;Zahlen[Anzahl_1][Anzahl_2] // ?
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282292</guid><dc:creator><![CDATA[definitiv]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 16:53:45 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Hallo liebe Gemeinde.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main()
{
	#define Anzahl_1 5 //Hier sollte man const $DATENTYP $BEZEICHNER verwenden
	#define Anzahl_2 5
	double Zahlen[Anzahl_1][Anzahl_2];
	double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]}; //Für das was du machen willst ist eigentlich gar kein Zeiger notwendig
	double a;

	cout &lt;&lt; &quot;Geben Sie 25 Werte ein!\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++) //anstatt int sollte man auto oder size_t nutzen
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot;;
			cin  &gt;&gt; a; //Was passiert hier? Wie kommt a ins Array? Das passiert hier jedenfalls nicht
		}
	
	cout &lt;&lt; &quot;Diese Werte haben Sie eingegeben:\n&quot;; //Werte können nicht ausgegeben werden, da sie nirgends gespeichert sind.
	
	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot; &lt;&lt; Zahlen[i][j];
		}

	cout &lt;&lt; &quot;Diese Speicheradressen sind verwendet worden:\n&quot;;

	for(int i=0; i&lt;Anzahl_1; i++)
		for(int j=0; j&lt;Anzahl_2; j++)
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]&quot; &lt;&lt; &amp;pZahlen[i][j]; //Du brauchst hier keinen extra Zeiger. Der Adressoperator &amp; reicht doch völlig aus.
		}

	return 0;
}
</code></pre>
<p>Max</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2282293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282293</guid><dc:creator><![CDATA[eddi0815]]></dc:creator><pubDate>Fri, 21 Dec 2012 16:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:05:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">double * pZahlen // ?Pointer vom Typ double deklariern
 =
 { // ?Muss ich eingeben, wenn nicht mosert mein Compiler
   &amp;Zahlen[Anzahl_1][Anzahl_2] // ? Adressen der jeweiligen Zahlen/Werte von z.Bsp. Zahl[4][1]
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282294</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:01:05 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#define Anzahl_1 5 //5 als Konstante definieren für die erste Dimension
	#define Anzahl_2 5 //5 als Konstante definieren für die zweite Dimension
</code></pre>
</blockquote>
<p>So etwas ist in C bestimmt üblich. In C++ eher nicht. Makros sind aus Google-baren Gründen eher blöd. in C++ kannst du einfach schreiben</p>
<pre><code class="language-cpp">const int anzahl1 = 5;
const int anzahl2 = 5;
</code></pre>
<p>und das sind dann auch &quot;Compile-Zeit-Konstanten&quot;, die man für die Größe eines Arrays verwenden kann.</p>
<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double Zahlen[Anzahl_1][Anzahl_2]; //Array mit 2 Dimensionen erzeugen
	double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};//Pointer auf den zweidimensionalen Array deklarieren und gleichzeitig initialisieren
</code></pre>
</blockquote>
<p>Aber pZahl ist doch vom Typ <code>double*</code> , also nur ein Zeiger auf double. Und womit genau initialisierst du pZahl? Was ist das für eine Adresse? Worauf bezieht sie sich?</p>
<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double a; //Variable erzeugen

	cout &lt;&lt; &quot;Geben Sie 25 Werte ein!\n&quot;;//Selbsterklärend

	for(int i=0; i&lt;Anzahl_1; i++) //Schleife für die erste Dimension erzeugen
		for(int j=0; j&lt;Anzahl_2; j++) //Schleife für die zweite Dimension erzeugen
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot;; //Das z.B. &quot;Zahl[2][4]:&quot; in der Textausgabe steht
			cin  &gt;&gt; a; //Möglichkeit für die Eingabe der 25 Zahlen bzw. Werte
		}
</code></pre>
</blockquote>
<p>Hier hast du etwas vergessen. Du kommst bestimmt selbst drauf. Und wenn nicht, spiel das mal mit einem Debugger durch, wenn du das Problem mit pZahl beseitigt hast.</p>
<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Diese Speicheradressen sind verwendet worden:\n&quot;;//selbsterklärend

	for(int i=0; i&lt;Anzahl_1; i++)//siehe oben
		for(int j=0; j&lt;Anzahl_2; j++)//siehe oben
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]&quot; &lt;&lt; &amp;pZahlen[i][j];// Ausgabe der Speicheradressen für die 25 eingegebenen Werten
		}
</code></pre>
</blockquote>
<p>&amp;pZahlen[i][j] wird wie folgt implizit geklammert: &amp;((pZahlen[i])[j])</p>
<p>pZahlen ist ja ein Zeiger auf double</p>
<p>Was ist dann der Typ des Ausdrucks pZahlen[i]?</p>
<p>Was ist dann der Typ des Ausdrucks pZahlen[i][j]?</p>
<p>Und worauf bezieht sich die Adresse, wenn du noch den Adressoperator davor hängst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282297</guid><dc:creator><![CDATA[esperanto]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:09:47 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<pre><code>{ // ?Muss ich eingeben, wenn nicht mosert mein Compiler
</code></pre>
</blockquote>
<p>Dieses Zitat bringt wunderbar zum Ausdruck, was bei dir falsch läuft und wieso deine Programme nie funktionieren und nie funktionieren werden.</p>
<p>c.rackwitz schrieb:</p>
<blockquote>
<p>Wenn du selber Code schreibst, musst du ihn auch verstehen. Code ist kein Haufen von wahllos zusammengeschmissenen Buchstaben und Zeichen, Code ist Logik pur. <em>Du</em> musst <strong>genau</strong> wissen, <em>warum</em> du <em>wo</em> und <em>welches</em> Zeichen setzt.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2282300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282300</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:16:22 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double * pZahlen // Pointer vom Typ double deklariern
 =
 { // Muss ich eingeben, wenn nicht mosert mein Compiler
   &amp;Zahlen[Anzahl_1][Anzahl_2] // Adressen der jeweiligen Zahlen/Werte von z.Bsp. Zahl[4][1]
};
</code></pre>
</blockquote>
<p>Adresse<strong>n</strong>? Mehrzahl? Warum das denn?</p>
<p>Bitte pflück mal den Ausdruck auseinander: &amp;Zahlen[Anzahl_1][Anzahl_2]<br />
Das ist äquivalent zu folgender Klammerung &amp;((Zahlen[Anzahl_1])[Anzahl_2])<br />
Und jetzt arbeite Dich bitte von innen nach außen. Sage, mit was für Typen du auf jeder Stufe zu tun hast und was für ein Wert rauskommt bzw worauf er sich bezieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282301</guid><dc:creator><![CDATA[esperanto]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:22:40 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/28466">@silent_max</a><br />
Ist dir aufgefallen das schon wieder deine Initialisierung vom Pointer angemeckert wurde.<br />
Genau so wie bei den letzten Threads von dir.<br />
Auch aus dem gleichen Grund.</p>
<p>Willst du nicht mal darüber nachdenken was du schreibst.</p>
<p>Die anderen hier wollten wissen, warum du in der Zeile 9</p>
<pre><code>double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};
</code></pre>
<p>- das &amp; benutzt<br />
- die [] nimmst<br />
- warum da Anzahl_1 und Anzahl_2 stehen.<br />
Beantworte das mal.<br />
Dein &quot;//Pointer auf den zweidimensionalen Array deklarieren und gleichzeitig initialisieren&quot; kann sich hier jeder denken.<br />
Wir wollen nur wissen, warum du das so machen möchtest und mal darüber nachdenkst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282303</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:27:59 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double Zahlen[Anzahl_1][Anzahl_2]; //Array mit 2 Dimensionen erzeugen
	double *pZahlen = {&amp;Zahlen[Anzahl_1][Anzahl_2]};//Pointer auf den zweidimensionalen Array deklarieren und gleichzeitig initialisieren
</code></pre>
</blockquote>
<p>Aber pZahl ist doch vom Typ <code>double*</code> , also nur ein Zeiger auf double. Und womit genau initialisierst du pZahl? Was ist das für eine Adresse? Worauf bezieht sie sich?[/quote]</p>
<p>Was meinst Du jetzt mit pZahl?</p>
<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">double a; //Variable erzeugen

	cout &lt;&lt; &quot;Geben Sie 25 Werte ein!\n&quot;;//Selbsterklärend

	for(int i=0; i&lt;Anzahl_1; i++) //Schleife für die erste Dimension erzeugen
		for(int j=0; j&lt;Anzahl_2; j++) //Schleife für die zweite Dimension erzeugen
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot;; //Das z.B. &quot;Zahl[2][4]:&quot; in der Textausgabe steht
			cin  &gt;&gt; a; //Möglichkeit für die Eingabe der 25 Zahlen bzw. Werte
		}
</code></pre>
</blockquote>
<blockquote>
<p>Hier hast du etwas vergessen. Du kommst bestimmt selbst drauf. Und wenn nicht, spiel das mal mit einem Debugger durch, wenn du das Problem mit pZahl beseitigt hast.</p>
</blockquote>
<p>Ich komme selbst mit´m Debugger darauf, was Du meinst....</p>
<p>silent_max schrieb:</p>
<blockquote>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Diese Speicheradressen sind verwendet worden:\n&quot;;//selbsterklärend

	for(int i=0; i&lt;Anzahl_1; i++)//siehe oben
		for(int j=0; j&lt;Anzahl_2; j++)//siehe oben
		{
			cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]&quot; &lt;&lt; &amp;pZahlen[i][j];// Ausgabe der Speicheradressen für die 25 eingegebenen Werten
		}
</code></pre>
</blockquote>
<p>&amp;pZahlen[i][j] wird wie folgt implizit geklammert: &amp;((pZahlen[i])[j])<br />
[/quote]</p>
<p>Wenn ich das mache dann kommt bei mir die Meldung &quot;Der Ausdruck muss den Typ<br />
&quot;pointer-to-object&quot; aufweisen.</p>
<blockquote>
<p>pZahlen ist ja ein Zeiger auf double</p>
<p>Was ist dann der Typ des Ausdrucks pZahlen[i]?</p>
<p>Was ist dann der Typ des Ausdrucks pZahlen[i][j]?</p>
<p>Und worauf bezieht sich die Adresse, wenn du noch den Adressoperator davor hängst?</p>
</blockquote>
<p>So wie ich Dich jetzt verstehe, muss ich drei Pointer deklarieren?<br />
<code>*pZahlen[i]</code><br />
<code>*pZahlen[j]</code><br />
<code>*pZahlen[i][j]</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282304</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:27:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:34:38 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<pre><code class="language-cpp">- das &amp; benutzt //Wenn ich einen Pointer auf eine eine Zahl setze, dann muss ich doch z.B.*pa = &amp;a schreiben??????
- die [] nimmst //Dachte, dass man bei mehrdimensionalen Arrays eben für eine Ebene eben die eckigen Klammern verwendet
- warum da Anzahl_1 und Anzahl_2 stehen.// Sind eben Platzhalter für die als Konstante deklarierte 5
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2282305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282305</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 17:55:22 GMT]]></title><description><![CDATA[<p>Wenn du ein Array definierst mit <code>int a[5][5];</code> , existiert dann ein Element <code>a[5][5]</code> ?</p>
<pre><code>int a[5][5];
...
  a[5][5] = 12;  // ist das erlaubt?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2282313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282313</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 21 Dec 2012 17:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 18:07:23 GMT]]></title><description><![CDATA[<p>silent_max ist ein</p>
<h1>TROLL</h1>
<p>Bitte schließen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282316</guid><dc:creator><![CDATA[weltuntergang]]></dc:creator><pubDate>Fri, 21 Dec 2012 18:07:23 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 18:10:34 GMT]]></title><description><![CDATA[<pre><code>for(int i=0; i&lt;Anzahl_1; i++)
        for(int j=0; j&lt;Anzahl_2; j++)
        {
            cout &lt;&lt; &quot;Zahl[&quot; &lt;&lt; i &lt;&lt; &quot;][&quot; &lt;&lt; j &lt;&lt; &quot;]:&quot;;
            cin  &gt;&gt; a;
        }
</code></pre>
<p>Den gleichen Unsinn, für eine angebliche Eingabe in Arrays, hat er schon im anderen Thread veranstaltet.<br />
Und ist dabei jeder Nachfrage geschickt aus dem Weg gegangen.</p>
<p>Mods, please, das ist ein verdammter Troll. Merkt ihr das nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282317</guid><dc:creator><![CDATA[weltuntergang]]></dc:creator><pubDate>Fri, 21 Dec 2012 18:10:34 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 18:24:13 GMT]]></title><description><![CDATA[<p>Erst wenn der Faden hier auch 20 Seiten hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282320</guid><dc:creator><![CDATA[Watt]]></dc:creator><pubDate>Fri, 21 Dec 2012 18:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 18:36:20 GMT]]></title><description><![CDATA[<p>weltuntergang schrieb:</p>
<blockquote>
<p>Mods, please, das ist ein verdammter Troll.</p>
</blockquote>
<p>Dann antworte doch einfach nicht! Das ist wesentlich einfacher.</p>
<p>Ich persönlich (und ich wette auch viele andere) finde die silent_max-Threads viel zu gute Unterhaltung, als dass ich sie schließen möchte. Es schadet schließlich auch niemandem direkt. Es ist schade um einige kompetente Leute, die hier ihre Zeit mit Antworten verschwenden, aber ich glaube die haben sowieso genug Zeit und selber Spaß an der Sache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282323</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 21 Dec 2012 18:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 18:47:44 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>weltuntergang schrieb:</p>
<blockquote>
<p>Mods, please, das ist ein verdammter Troll.</p>
</blockquote>
<p>Dann antworte doch einfach nicht! Das ist wesentlich einfacher.</p>
<p>Ich persönlich (und ich wette auch viele andere) finde die silent_max-Threads viel zu gute Unterhaltung, als dass ich sie schließen möchte. Es schadet schließlich auch niemandem direkt.</p>
</blockquote>
<p>Ist das hier zu einem Spaß-Forum verkommen?<br />
Es schadet der Qualität des Forums.<br />
Weißt Du, gegen völlig untalentierte Anfänger habe ich garnichts. Aber silent_max ist ein Troll. Mehrfach beantwortete Fragen stellt er wieder und wieder, und die dumme Forengemeinschaft antwortet mit guter Absicht auch weiterhin.</p>
<p>Fun-Threads gehören nach NADRW, nicht in das Subforum, dass das Aushängeschild dieses Boards ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282326</guid><dc:creator><![CDATA[weltuntergang]]></dc:creator><pubDate>Fri, 21 Dec 2012 18:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 18:49:00 GMT]]></title><description><![CDATA[<p>Nachtrag:<br />
Es ist lächerlich, wie man sich hier auf der Nase herumtanzen lässt. blurry, Sone, silent_max, sdf ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282328</guid><dc:creator><![CDATA[weltuntergang]]></dc:creator><pubDate>Fri, 21 Dec 2012 18:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 18:56:22 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ich persönlich (und ich wette auch viele andere) finde die silent_max-Threads viel zu gute Unterhaltung, als dass ich sie schließen möchte. Es schadet schließlich auch niemandem direkt. Es ist schade um einige kompetente Leute, die hier ihre Zeit mit Antworten verschwenden, aber ich glaube die haben sowieso genug Zeit und selber Spaß an der Sache.</p>
</blockquote>
<p>Ich bin eigentlich nicht der Ansicht, dass allgemeine Belustigung der Zweck dieses Forums sein sollte, dafür gibt es NadrW.<br />
Zudem stellt der Thread Zeitverschwendung auch für die Leute dar, die sich mangels Niveau gegen das Partizipieren entscheiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282332</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 21 Dec 2012 18:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 19:22:45 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich bin eigentlich nicht der Ansicht, dass allgemeine Belustigung der Zweck dieses Forums sein sollte</p>
</blockquote>
<p>Das ist er auch nicht und das wird durch solche Threads auch nicht impliziert. Wie kommst du darauf?<br />
Ein, zwei lustige Threads schaden niemandem.<br />
Erst wenn solche Zwanzig-Seiter zur Routine werden, hinterlässt das etwas.</p>
<p>Klar könnte man meinen, es schadet dem Image wenn silent_max wiederholend dieselben, zig mal beantworteten Fragen stellt, weil es dann so scheint als könne hier niemand richtig erklären.<br />
Andererseits ist sein Verhalten in eben jenen Threads aber auch schon vorgezeigt und kommentiert worden.<br />
Wer diese also liest, weiß bescheid wieso zu diesem Thema 20 Seiten geschrieben wurden (ich muss zugeben, die eine wurde auch dank mir geschrieben, aber was solls :p ) und <em>selbst das nicht</em> reichte (AFAIR hat er doch am Ende einfach aufgegeben).</p>
<p>Alles in allem würde ich schon sagen, dass sich Max' Verhalten langsam an das Blurrys annähert.<br />
Möglicherweise ist es sogar ein und dieselbe Person.</p>
<p>Was mich allerdings in Staunen versetzt, ist die Tatsache, dass wenn es wirklich nur die Absicht von Blurry (und ggf. Max) war, zu trollen, sie es ganze zwei (bzw. ein) Jahr(e) taten (!).<br />
Das kommt in die Kategorie extreme Zeitverschwendung, den Trollen geht auch schneller und effektiver.<br />
Also ist das recht unwahrscheinlich.</p>
<p>Eine mMn bessere Erklärung ist die Folgende: Möglicherweise (wie ich schon in einem anderen Thread vermutet habe) haben beide eine geistige Behinderung, das würde den Zeitaufwand und die Lernresistenz erklären und ist für mich die plausibelste Erklärung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282339</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 19:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 19:25:15 GMT]]></title><description><![CDATA[<p>Ich muß weltuntergang beipflichten.</p>
<p>Daß ein Troll wie silent_max hier über Monate durchgefüttert wird ist irritierend.<br />
Aber Sone allein genügt, um mir die Freude an jeglichem interessanten Thread kaputtzumachen.</p>
<p>Das Niveau leidet spürbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2282340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282340</guid><dc:creator><![CDATA[Anonymer Nörgler]]></dc:creator><pubDate>Fri, 21 Dec 2012 19:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer auf mehrdimensionales Array - gelöst on Fri, 21 Dec 2012 19:26:05 GMT]]></title><link>https://www.c-plusplus.net/forum/post/2282341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2282341</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 21 Dec 2012 19:26:05 GMT</pubDate></item></channel></rss>