<?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[Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein echtest Problem ich habe ein Problem und zwar:</p>
<p>Habe angefangen ein Programm zum generieren von Lottozaheln zu schreiben, diese Lottozahlen werden durch &quot;rand()&quot; generiert. Die Adresse der generieten Zahl bzw. iElement soll dan in das als Zeiger deklarierte Array geschrieben werden. Nur ich finde nicht raus wie das geht, ich Probiere jetzt schon ein paar Stunden daran rum, aber ich bekomme es einfach nicht hin.</p>
<p>Das Programm ist modularisiert.</p>
<p><strong>main.cpp:</strong></p>
<p>#include &lt;iostream.h&gt;<br />
#include &quot;funktionenh.h&quot;<br />
randomize ();</p>
<p>int main (void) {</p>
<p>// Variablen<br />
int *aiLottoArray[6];<br />
int iAnzahlElemente = 7;</p>
<p>cout &lt;&lt; &quot;Die Lottozahlen der heutigen Ziehung sind: &quot;;</p>
<p>getchar ();<br />
}</p>
<p><strong>funktion.cpp (Hier ist die Funktion die in der Main dann später aufgerufen wird)</strong></p>
<p>#include &lt;iostream.h&gt;<br />
#include &quot;funktionenh.h&quot;<br />
randomize ();</p>
<p>// Funktionen definieren<br />
void Lottozahlen (int *aiLottoArray, int iAnzahlElemente) {<br />
int iElement = 0, iZaehler = 0;<br />
iElement = rand ();<br />
aiLottoArray[iZaehler] = &amp;iElement;<br />
for (iZaehler; iZaehler &lt;= iAnzahlElemente; iZaehler++);<br />
}</p>
<p><strong>Hier noch die deklaration der Funktion:</strong> void Lottozahlen (int *, int);</p>
<p>Fehlermeldung: E2034 Konvertierung von 'int *' nach 'int' nicht möglich</p>
<p>Es sind bestimmt noch andere Fehler drin im Aufbau etc. aber die wären jetzt sekundär.</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
<p>MFG</p>
<p>Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184950/speichern-von-adressen-einer-variablen-in-einem-als-zeiger-deklariertem-array</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:18:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184950.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jun 2007 15:06:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Wed, 20 Jun 2007 15:27:03 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein echtest Problem ich habe ein Problem und zwar:</p>
<p>Habe angefangen ein Programm zum generieren von Lottozaheln zu schreiben, diese Lottozahlen werden durch &quot;rand()&quot; generiert. Die Adresse der generieten Zahl bzw. iElement soll dan in das als Zeiger deklarierte Array geschrieben werden. Nur ich finde nicht raus wie das geht, ich Probiere jetzt schon ein paar Stunden daran rum, aber ich bekomme es einfach nicht hin.</p>
<p>Das Programm ist modularisiert.</p>
<p><strong>main.cpp:</strong></p>
<p>#include &lt;iostream.h&gt;<br />
#include &quot;funktionenh.h&quot;<br />
randomize ();</p>
<p>int main (void) {</p>
<p>// Variablen<br />
int *aiLottoArray[6];<br />
int iAnzahlElemente = 7;</p>
<p>cout &lt;&lt; &quot;Die Lottozahlen der heutigen Ziehung sind: &quot;;</p>
<p>getchar ();<br />
}</p>
<p><strong>funktion.cpp (Hier ist die Funktion die in der Main dann später aufgerufen wird)</strong></p>
<p>#include &lt;iostream.h&gt;<br />
#include &quot;funktionenh.h&quot;<br />
randomize ();</p>
<p>// Funktionen definieren<br />
void Lottozahlen (int *aiLottoArray, int iAnzahlElemente) {<br />
int iElement = 0, iZaehler = 0;<br />
iElement = rand ();<br />
aiLottoArray[iZaehler] = &amp;iElement;<br />
for (iZaehler; iZaehler &lt;= iAnzahlElemente; iZaehler++);<br />
}</p>
<p><strong>Hier noch die deklaration der Funktion:</strong> void Lottozahlen (int *, int);</p>
<p>Fehlermeldung: E2034 Konvertierung von 'int *' nach 'int' nicht möglich</p>
<p>Es sind bestimmt noch andere Fehler drin im Aufbau etc. aber die wären jetzt sekundär.</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
<p>MFG</p>
<p>Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310004</guid><dc:creator><![CDATA[D.Stegmann]]></dc:creator><pubDate>Wed, 20 Jun 2007 15:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Wed, 20 Jun 2007 15:11:08 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL/CLX (Borland C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" 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/1310007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310007</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 20 Jun 2007 15:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Wed, 20 Jun 2007 15:12:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Es wäre schön wenn du Code-tags verwenden würdest und uns vor allem deine Fehler mitteilen.<br />
Warum willst du hier Zeiger auf ints in deinem Array speichern? Nimm lieber ein Array (oder besser std::vector) von int.<br />
So wie du das machen willst geht das nicht.</p>
<pre><code class="language-cpp">int *aiLottoArray[6];
int iAnzahlElemente = 7; //In das Array passen aber nur 6 Werte
</code></pre>
<pre><code class="language-cpp">// Funktionen definieren
void Lottozahlen (int *aiLottoArray, int iAnzahlElemente) // dein Lottoarray wäre ein int**
{
int iElement = 0, iZaehler = 0;
iElement = rand ();
aiLottoArray[iZaehler] = &amp;iElement; //hier willst du zeiger auf lokale variablen speichern
//die sind außerhalb der Funktion nicht mehr gültig
for (iZaehler; iZaehler &lt;= iAnzahlElemente; iZaehler++); //was soll das denn?
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1310010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310010</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Jun 2007 15:12:37 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Wed, 20 Jun 2007 15:46:03 GMT]]></title><description><![CDATA[<p>Entschuldigt bitte.</p>
<p>Hier meine Fehlermeldung:</p>
<p>*<em>E2034 Konvertierung von 'int <em>' nach 'int' nicht möglich</em></em></p>
<blockquote>
<p>Warum willst du hier Zeiger auf ints in deinem Array speichern?</p>
</blockquote>
<p>Das möchte ich machen, weil wir die Aufgabe von unserem Lehrer bekommen haben, zur Übung von Zeigern bzw. wie muss ich es anders machen.</p>
<blockquote>
<pre><code class="language-cpp">for (iZaehler; iZaehler &lt;= iAnzahlElemente; iZaehler++);
</code></pre>
<p>//was soll das denn?</p>
</blockquote>
<p>In dieser Schleife Zähle ich iZaehler hoch, solange bis iZaehler &lt;= iAnzahlElement ist. Damit im Array nicht immer nur z.B. bei [4] gespeichert wird sondern dann auch bei [5], [6] etc.</p>
<blockquote>
<pre><code class="language-cpp">aiLottoArray[iZaehler] = &amp;iElement;
</code></pre>
<p>//hier willst du zeiger auf lokale variablen speichern</p>
</blockquote>
<p>Wie kann ich das anders machen?</p>
<p>Vielleicht habe ich auch nur einen falschen Denkansatz.</p>
<p>Und wurde die definition der Schnittstelle vorgegeben diese sieht so aus:</p>
<pre><code class="language-cpp">void Ziehung (int *aiLotto, int iAnzahlElemente);
</code></pre>
<p>Bei mir habe ich nur andere Namen benutzt. Ich dachte deswegen muss ich das so wie von mir oben beschrieben machen. War der Ansatz richtig oder liege ich ganz daneben?</p>
<p>Wie ihr bestimmt gemerkt habe bin ich nicht sehr gut, wir lernen das in der Schule gerade aber ich stehe leider auf einer 5, wenn ich denke ich habe es begriffen, und versuche mich daran, dann kommt es immer anders wie hier zum Beispiel. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310020</guid><dc:creator><![CDATA[D.Stegmann]]></dc:creator><pubDate>Wed, 20 Jun 2007 15:46:03 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Wed, 20 Jun 2007 15:47:32 GMT]]></title><description><![CDATA[<p>Bist du sicher, dass du wirklich zeiger auf ints in ein Array packen sollst? das erscheint mir recht widersinnig. Natürlich kann es auch solche Aufgaben geben.<br />
Deine Funktion müsste dann so aussehen.</p>
<pre><code class="language-cpp">void Lottozahlen (int *aiLottoArray[6], int iAnzahlElemente) // dein Lottoarray wäre ein int**
{
int* iElement;
for (int iZaehler = 0; iZaehler &lt; iAnzahlElemente; iZaehler++)
{
  iElement = new int;
  *iElement = rand ();
  aiLottoArray[iZaehler] = iElement; 
}
}
</code></pre>
<p>Nicht vergessen, iAnzahlElemente ist 6 und nicht 7. Außerdem mußt du vor Abschluß des programmes noch die Elemente von aiLottoArray löschen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310040</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Jun 2007 15:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Wed, 20 Jun 2007 16:08:47 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort! Ich werde es gleich einmal versuchen und das programm nochmal schreiben.</p>
<p>Du hast das jetzt schon dynamisch gemacht soweit ich sehe.<br />
Ich werde das ganze noch einmal statisch machen, und dann mein Ergebniss hier rein posten.</p>
<p>Vielen Dank schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310059</guid><dc:creator><![CDATA[D.Stegmann]]></dc:creator><pubDate>Wed, 20 Jun 2007 16:08:47 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Thu, 21 Jun 2007 08:13:35 GMT]]></title><description><![CDATA[<p>Du mußt das schon dynamisch machen. Sonst geht das nicht wie du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310421</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Thu, 21 Jun 2007 08:37:08 GMT]]></title><description><![CDATA[<p>Also meine Vermutung ist ja dass die Signatur in der Aufgabe vorgegeben ist und dass einfach nur iAnzahlElemente Lottozahlen in das Array gepackt werden sollen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310441</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to Speichern von Adressen einer Variablen in einem als Zeiger deklariertem Array on Thu, 21 Jun 2007 08:44:42 GMT]]></title><description><![CDATA[<p>Das vermute ich auch. Deswegen hatte ich auch noch mal nachgefragt aber keine Antwort bekommen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1310444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310444</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:44:42 GMT</pubDate></item></channel></rss>