<?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[Array aus Pointern]]></title><description><![CDATA[<p>Huhu,</p>
<p>ich weiß, braucht man nicht unbedingt, dennoch würde ich<br />
gerne wissen, wie ich nun in der entsprechenden Initialisierungs-<br />
stelle das Array mit 0 - 19 füllen kann.</p>
<p>So wie es jetzt ist steht natürlich überall 20 drin, weil<br />
jeder pointer auf i zeigt:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;

using namespace std;

class Test
{
	public:
		int** ptr;
		Test(int** ptr);
		~Test(void);
		char* toString(void);
};

Test::Test(int** ptr)
{
	this-&gt;ptr = new int*[sizeof(ptr)];
	this-&gt;ptr = ptr;
}

Test::~Test()
{
	delete[] this-&gt;ptr;
}

char* Test::toString()
{
	for(int i = 0; i &lt; 20; i++)
	{
		cout &lt;&lt; i &lt;&lt; &quot; : &quot; &lt;&lt; *ptr[i] &lt;&lt; endl;
	}
}

int main(void)
{
	int** ptr = new int*[20];

	for(int i = 0; i &lt; 20; i++)
	{
		ptr[i] = &amp;i;
	}
	Test test(ptr);
	test.toString();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/305965/array-aus-pointern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 13:23:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305965.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jul 2012 19:44:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 19:44:06 GMT]]></title><description><![CDATA[<p>Huhu,</p>
<p>ich weiß, braucht man nicht unbedingt, dennoch würde ich<br />
gerne wissen, wie ich nun in der entsprechenden Initialisierungs-<br />
stelle das Array mit 0 - 19 füllen kann.</p>
<p>So wie es jetzt ist steht natürlich überall 20 drin, weil<br />
jeder pointer auf i zeigt:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;

using namespace std;

class Test
{
	public:
		int** ptr;
		Test(int** ptr);
		~Test(void);
		char* toString(void);
};

Test::Test(int** ptr)
{
	this-&gt;ptr = new int*[sizeof(ptr)];
	this-&gt;ptr = ptr;
}

Test::~Test()
{
	delete[] this-&gt;ptr;
}

char* Test::toString()
{
	for(int i = 0; i &lt; 20; i++)
	{
		cout &lt;&lt; i &lt;&lt; &quot; : &quot; &lt;&lt; *ptr[i] &lt;&lt; endl;
	}
}

int main(void)
{
	int** ptr = new int*[20];

	for(int i = 0; i &lt; 20; i++)
	{
		ptr[i] = &amp;i;
	}
	Test test(ptr);
	test.toString();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2232576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232576</guid><dc:creator><![CDATA[PointArray]]></dc:creator><pubDate>Fri, 13 Jul 2012 19:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 19:57:32 GMT]]></title><description><![CDATA[<p>Das ist kein C sondern C++. Oder zumindest sowas wie &quot;C with Classes&quot;.</p>
<p>1. Was moechtest du genau machen? In C++ verwendet man keine rohen Arrays sondern std::vector oder std::array oder etwas vergleichbares.<br />
2. Womit lernst du C++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2232577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232577</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Fri, 13 Jul 2012 19:57:32 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 20:01:02 GMT]]></title><description><![CDATA[<p>Achso, stimmt, sorry, falsches Forum, soll schon C++ sein...</p>
<p>Nene, so Zeug darf ich nicht verwenden^^<br />
Womit ich C++ lerne?<br />
mit dem Skript meines Profs <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/2232578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232578</guid><dc:creator><![CDATA[PointArray]]></dc:creator><pubDate>Fri, 13 Jul 2012 20:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 20:15:34 GMT]]></title><description><![CDATA[<p>PointArray schrieb:</p>
<blockquote>
<p>Nene, so Zeug darf ich nicht verwenden^^</p>
</blockquote>
<p>Warum nicht?</p>
<p>PointArray schrieb:</p>
<blockquote>
<p>Womit ich C++ lerne?<br />
mit dem Skript meines Profs <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>Ist wahrscheinlich einer derjenigen Profs, die vor 20 Jahren mal C++ gelernt haben und sich denken, dass alles gleich geblieben ist, weil der Code ja noch immer kompiliert ^^</p>
<p>Aber zurueck zum Thema: Was moechtest du genau haben? Wenn du ein Array mit Werten 0 - 19 initialisieren moechtest, dann nehme ich an, du brauchst ein 1D-Array. Sowas hier?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

class Test
{
private:
	int* _ptr;
	size_t _size;
public:
	Test (int* ptr, size_t size);
	~Test();
	char* to_string();
};

Test::Test(int* ptr, size_t size)
	: _ptr(ptr), _size(size)
{}

Test::~Test()
{
	delete [] _ptr;
}

char* Test::to_string()
{
	// Selber implementieren
}

int main()
{
	const int N = 20;
	int* ptr = new int(N);
	for ( size_t i = 0; i &lt; N; ++i )
		ptr[i] = i;

	Test t( ptr, N );
}
</code></pre>
<p>(Ungetestet und nur so, weil du es offenbar so machen musst).</p>
<p>*Edit<br />
Vielleicht ist das ja auch nur eine einzelne Aufgabe, in der ihr den Umgang mit rohen Arrays lernensollte, was durchaus sinnvoll ist. Aber sonst wirklich keine rohen Arrays verwenden - die sind boese <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>*Edit2<br />
Da waren noch zwei peinliche Fehler im Code - ich hoffe es hat nicht noch mehr ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2232581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232581</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Fri, 13 Jul 2012 20:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 20:14:15 GMT]]></title><description><![CDATA[<p>Zum Porf: Ja, er hat vor 40 Jahren programmieren gelernt <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>Zum Thema, Nein, mit Nutzung eines Arrays von Pointern ^^</p>
<p>1D kann ja jeder <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2232582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232582</guid><dc:creator><![CDATA[PointArray]]></dc:creator><pubDate>Fri, 13 Jul 2012 20:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 20:21:01 GMT]]></title><description><![CDATA[<p>Hier ein Beispiel fuer ein Array von Zeigern auf int.</p>
<pre><code class="language-cpp">int main()
{
	const size_t N = 20;
	int* arr[N];

	for ( size_t i = 0; i &lt; N; ++i )
		arr[i] = new int(i);
}
</code></pre>
<p>Natuerlich brauchst du fuer jedes new auch ein delete - das habe ich weggelassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2232587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232587</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Fri, 13 Jul 2012 20:21:01 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 21:23:14 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u109509" rel="nofollow">SeppJ</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f10" rel="nofollow">C (C89 und C99)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2232614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232614</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 13 Jul 2012 21:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 21:27:53 GMT]]></title><description><![CDATA[<p>Warum der Umweg, eine Klasse, die ein dynamisches Array so schön kapselt, mit einem frickeligem, händischen, dynamischen Array zu initialisieren? Gib der Arrayklasse die Möglichkeit, auf die Elemente zuzugreifen und gut ist. Zum Beispiel durch Überladung des operator[].</p>
<p>Übrigens macht dies hier nicht das was du denkst, nicht einmal ansatzweise:</p>
<pre><code class="language-cpp">new int*[sizeof(ptr)];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2232616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232616</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 13 Jul 2012 21:27:53 GMT</pubDate></item><item><title><![CDATA[Reply to Array aus Pointern on Fri, 13 Jul 2012 21:57:51 GMT]]></title><description><![CDATA[<p>Ganz nebenbei ist das ein Doppelpost.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2232623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232623</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 13 Jul 2012 21:57:51 GMT</pubDate></item></channel></rss>