<?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 mit vordefinierten anfangswerten]]></title><description><![CDATA[<p>Gibt es irgendwie die Möglichkeit z.B. ein Array int a[999999] zu erstellen, in dem jedes Feld von anfang an schon den Wert &quot;0&quot; z.B. enthält? Aber ohne das man ewig mit einer &quot;for schleife&quot; von 0-999999 hochzählen muss....dass das halt einfach so von anfang an so ist.<br />
Weiß jemand was ich mein? Ist das möglich?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196790/array-mit-vordefinierten-anfangswerten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 18:27:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196790.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Nov 2007 22:21:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Fri, 02 Nov 2007 22:21:51 GMT]]></title><description><![CDATA[<p>Gibt es irgendwie die Möglichkeit z.B. ein Array int a[999999] zu erstellen, in dem jedes Feld von anfang an schon den Wert &quot;0&quot; z.B. enthält? Aber ohne das man ewig mit einer &quot;for schleife&quot; von 0-999999 hochzählen muss....dass das halt einfach so von anfang an so ist.<br />
Weiß jemand was ich mein? Ist das möglich?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396749</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 02 Nov 2007 22:21:51 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Fri, 02 Nov 2007 22:25:49 GMT]]></title><description><![CDATA[<p>Von alleine wird der Speicher nicht auf 0 gesetzt.<br />
Aber anstatt einer Schleife kannst du auch memset() verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396752</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Fri, 02 Nov 2007 22:25:49 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Fri, 02 Nov 2007 22:29:12 GMT]]></title><description><![CDATA[<p>Wie genau funktioniert das mit &quot;memset()&quot;, das geht aber schon schnelelr als mit einer Schleife?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396755</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 02 Nov 2007 22:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Fri, 02 Nov 2007 22:42:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">setmem(array,array_size*sizeof(int),0);
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">memset(array,0,array_size*sizeof(int));
</code></pre>
<p>Ob das aber wirklich einen merkbaren Geschwindigkeitsvorteil bringt, weiss ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396762</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Fri, 02 Nov 2007 22:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Fri, 02 Nov 2007 22:49:38 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Gibt es irgendwie die Möglichkeit z.B. ein Array int a[999999] zu erstellen, in dem jedes Feld von anfang an schon den Wert &quot;0&quot; z.B. enthält?</p>
</blockquote>
<p>Nein (wenn dein &quot;z.B.&quot; &quot;z.B.&quot; meinen soll - dein Beispiel lässt sich mittels <code>int a[999999] = {};</code> realisieren).</p>
<p>Die Erläuterung zu <code>memset</code> oder <code>fill[_n]</code> findest du in der Doku, und ja, es ist (potentiell) schneller.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396763</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 02 Nov 2007 22:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Sun, 04 Nov 2007 10:24:15 GMT]]></title><description><![CDATA[<p>Und wo find ich das was über &quot;memset&quot; und &quot;fill[_n]&quot;? Hab bis jetzt nur das hier gefunden <a href="http://support.microsoft.com/kb/263606/de" rel="nofollow">http://support.microsoft.com/kb/263606/de</a> und des check ich net.</p>
<p>MfG<br />
STromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397354</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sun, 04 Nov 2007 10:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Sun, 04 Nov 2007 10:26:27 GMT]]></title><description><![CDATA[<p>Ehm std::memset ist aus &lt;cstring&gt; .... d.h. in jeder C++ Referenz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397356</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 04 Nov 2007 10:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Sun, 04 Nov 2007 11:16:58 GMT]]></title><description><![CDATA[<p>Und die beiden Funktionen fill() und fill_n() sind in &lt;algorithm&gt; deklariert (und definiert).</p>
<p>Wenn dein Array statisch bzw. global ist, dann wird es automatisch mit 0 initialisiert, nur bei lokalen Variablen oder dynamischen Speicher nicht.</p>
<p>Außerdem sollten so große Variablen besser dynamisch angelegt werden, da du sonst evtl. einen Stackoverflow erhälst (und dann mußt du aber die Arraywerte von Hand initialisieren):</p>
<pre><code class="language-cpp">const int size = 999999;
int *array = new int[size];
std::fill_n(array, size, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1397381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397381</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 04 Nov 2007 11:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Sun, 04 Nov 2007 11:35:57 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Gibt es irgendwie die Möglichkeit z.B. ein Array int a[999999] zu erstellen, in dem jedes Feld von anfang an schon den Wert &quot;0&quot; z.B. enthält? Aber ohne das man ewig mit einer &quot;for schleife&quot; von 0-999999 hochzählen muss....dass das halt einfach so von anfang an so ist.<br />
Weiß jemand was ich mein? Ist das möglich?</p>
</blockquote>
<pre><code class="language-cpp">int a[20] = {}; // Alle Elemente 0
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1397395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397395</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 04 Nov 2007 11:35:57 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Sun, 04 Nov 2007 11:51:46 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>... (und dann mußt du aber die Arraywerte von Hand initialisieren)</p>
</blockquote>
<p>Oder man überlässt es new - wenn nur Initialisierung mit 0 gefordert ist:</p>
<pre><code class="language-cpp">const int size = 999999;
int *array = new int[size]();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1397403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397403</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 04 Nov 2007 11:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to array mit vordefinierten anfangswerten on Sun, 04 Nov 2007 16:08:12 GMT]]></title><description><![CDATA[<p>Stimmt, damit wird dann der Standard-Konstruktor (Default Ctr) für jedes Element aufgerufen.<br />
Ich finde diese Syntax nur ein wenig kryptisch, besonders da man keine weiteren Parameter angeben kann. Ich hoffe, dies ändert sich dann bei C++0x...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397565</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 04 Nov 2007 16:08:12 GMT</pubDate></item></channel></rss>