<?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[problem mit char-array pointer und funktionsparametern]]></title><description><![CDATA[<p>hio!<br />
also folgendes</p>
<p>autohaus.cpp:</p>
<pre><code class="language-cpp">void zeigeAuto (Auto Auto1)
{
    char *p_chHersteller = new char[21];

    Auto1.getAuto (p_chHersteller);

    cout &lt;&lt; *p_chHersteller &lt;&lt; endl;

    delete p_chHersteller;
    p_chHersteller = 0;
}
</code></pre>
<p>auto.hpp:</p>
<pre><code class="language-cpp">class Auto
{
    private:

        // Membervariablen
        char m_chHersteller[21];

    public:

        // Memberfunktionen (deklaration)
        void getAuto (char *Hersteller);
};
</code></pre>
<p>auto.cpp:</p>
<pre><code class="language-cpp">void Auto :: getAuto (char *Hersteller)
{
    *Hersteller = m_chHersteller;

}
</code></pre>
<p>also was passieren soll ist halt, das die funktion zeigeAuto () aus der main heraus aufgerufen wird, sich dann den aktuellen wert von m_chHersteller per getAuto () der Auto-Class holt...<br />
allerdings habe ich schon dauernd probleme mit pointern die auf char-arrays zeigen in funktionen zu übergeben..so komme ich dann auf diesen fehler:</p>
<blockquote>
<p>invalid conversion from `char*' to `char'</p>
</blockquote>
<p>wie muss ich getAuto bzw zeigeAuto nun ändern das es passt? hab schon alles mögliche ausprobiert, aber wie gesagt, das sitzt noch nich 100prozentig mit pointern auf char-arrays.</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122406/problem-mit-char-array-pointer-und-funktionsparametern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 07:59:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122406.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Oct 2005 12:47:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 12:47:18 GMT]]></title><description><![CDATA[<p>hio!<br />
also folgendes</p>
<p>autohaus.cpp:</p>
<pre><code class="language-cpp">void zeigeAuto (Auto Auto1)
{
    char *p_chHersteller = new char[21];

    Auto1.getAuto (p_chHersteller);

    cout &lt;&lt; *p_chHersteller &lt;&lt; endl;

    delete p_chHersteller;
    p_chHersteller = 0;
}
</code></pre>
<p>auto.hpp:</p>
<pre><code class="language-cpp">class Auto
{
    private:

        // Membervariablen
        char m_chHersteller[21];

    public:

        // Memberfunktionen (deklaration)
        void getAuto (char *Hersteller);
};
</code></pre>
<p>auto.cpp:</p>
<pre><code class="language-cpp">void Auto :: getAuto (char *Hersteller)
{
    *Hersteller = m_chHersteller;

}
</code></pre>
<p>also was passieren soll ist halt, das die funktion zeigeAuto () aus der main heraus aufgerufen wird, sich dann den aktuellen wert von m_chHersteller per getAuto () der Auto-Class holt...<br />
allerdings habe ich schon dauernd probleme mit pointern die auf char-arrays zeigen in funktionen zu übergeben..so komme ich dann auf diesen fehler:</p>
<blockquote>
<p>invalid conversion from `char*' to `char'</p>
</blockquote>
<p>wie muss ich getAuto bzw zeigeAuto nun ändern das es passt? hab schon alles mögliche ausprobiert, aber wie gesagt, das sitzt noch nich 100prozentig mit pointern auf char-arrays.</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885658</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Wed, 05 Oct 2005 12:47:18 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 13:06:47 GMT]]></title><description><![CDATA[<p>Plub... Am einfachsten wie immer std::string zu verwenden, trotzdem sollte jeder C++-Programmierer wissen was ein C-String ist und wie man mit ihm umgeht.</p>
<p><a href="http://tutorial.schornboeck.net/c_string.htm" rel="nofollow">http://tutorial.schornboeck.net/c_string.htm</a></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885689</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 05 Oct 2005 13:06:47 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 13:15:36 GMT]]></title><description><![CDATA[<p>Die Variable &quot;Hersteller&quot; ist ein Zeiger auf ein char. Dereferenzierst Du das Ding, bekommst Du ein char. m_Hersteller ist ein char-Array, welches sich in dem Fall wie ein Zeiger auf ein char verhält. Du versuchst also einem char einen Zeiger zuzuweisen, was nicht geht.</p>
<p>Verwende mal lieber std::string. Pointer sollten normalerweise nicht benutzt werden. Dann sieht das etwa so aus:</p>
<p>autohaus.cpp:</p>
<pre><code class="language-cpp">using namespace std;
void zeigeAuto (Auto Auto1) 
{ 
     string p_chHersteller; 
     p_chHersteller = Auto1.getAuto ();
     cout &lt;&lt; p_chHersteller &lt;&lt; endl;
}
</code></pre>
<p>auto.hpp:</p>
<pre><code class="language-cpp">class Auto 
 { 
     private: 

         // Membervariablen 
         std::string m_chHersteller; 

     public: 

         // Memberfunktionen (deklaration) 
         std::string getAuto () const; 
 };
</code></pre>
<p>auto.cpp:</p>
<pre><code class="language-cpp">std::string Auto :: getAuto () const
 { 
     return m_chHersteller; 

 }
</code></pre>
<p>Es gibt sicherlich noch ein paar Dinge, die man optimieren kann, aber Du siehst, daß das ganze mit std::string viel natürlicher aussieht. Der Profi würde die get-Methode inlinen und eine konstante Referenz liefern, aber bleiben wir mal bei der einfachen Übung.</p>
<p>Tommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885698</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 05 Oct 2005 13:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 13:34:26 GMT]]></title><description><![CDATA[<p>nuja, das problem is nun nur, das ich m_chHersteller in getAuto nich einfach returnen kann, da ich das ganze hier nur vereinfacht hingeschrieben habe (ok, konntet ihr natürlich nicht wissen).<br />
im ganzen code gibts neben hersteller nämlich noch modell, farbe, hubraum und leistung.<br />
also muss ich es entweder mit dem &quot;return m_chHersteller&quot; umgehen oder für jede variable eine get-funktion schreiben...<br />
was meint ihr dazu, was die bessere lösung wäre?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885718</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Wed, 05 Oct 2005 13:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 13:43:32 GMT]]></title><description><![CDATA[<p>Deklariere zeigeAuto am besten so:</p>
<pre><code class="language-cpp">void zeigeAuto(const Auto&amp; Auto1);
</code></pre>
<p>Also mit einer Referenz auf ein const-Objekt <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/885732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885732</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Oct 2005 13:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 13:56:38 GMT]]></title><description><![CDATA[<p>chris' schrieb:</p>
<blockquote>
<p>wie muss ich getAuto bzw zeigeAuto nun ändern das es passt? hab schon alles mögliche ausprobiert, aber wie gesagt, das sitzt noch nich 100prozentig mit pointern auf char-arrays.</p>
</blockquote>
<p>geht doch enfacher:</p>
<pre><code class="language-cpp">class Auto 
{ 
private: 

	// Membervariablen 
	char m_chHersteller[21]; 

public: 

	// Memberfunktionen (deklaration) 
	const char *getHersteller() const
	{
		return m_chHersteller;
	}
}; 

void zeigeAuto (const Auto &amp;Auto1) 
{ 
	cout &lt;&lt; Auto1.getHersteller() &lt;&lt; endl; 
}
</code></pre>
<p>p.s. ich würde selber std::string nutzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885747</guid><dc:creator><![CDATA[ssm]]></dc:creator><pubDate>Wed, 05 Oct 2005 13:56:38 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 14:06:25 GMT]]></title><description><![CDATA[<p>jo, das is mir schon klar wie das mit dem return bei ner get-funktion funktioniert..allerdings habe ich in meinem komplettem projekt mehr als nur m_chHersteller...<br />
sonder auch noch:</p>
<pre><code class="language-cpp">m_chHersteller[21]
m_chModell[21]
m_chFarbe[11]
m_Hubraum
m_Leistung
</code></pre>
<p>und wenn ich den wert ja nun mit ner get-funktion nur returne, brauche ich pro variable ne get-funktion..also</p>
<pre><code class="language-cpp">const char *getModell() const
    {
        return m_chModell;
    }
</code></pre>
<p>etc...stattdessen möchte ich eben alles in einer &quot;get&quot;-funktion haben..<br />
und das geht doch nur mit pointern oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885755</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Wed, 05 Oct 2005 14:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 14:16:19 GMT]]></title><description><![CDATA[<p>wie stellst du dir das denn vor?<br />
sollen dann in einem char* alle daten hintereinander stehen, also in etwa so:<br />
BMW 5er 5000PS 8lHubraum</p>
<p>oder wie willst du alle daten mit einem mal bekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885759</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Wed, 05 Oct 2005 14:16:19 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 14:18:30 GMT]]></title><description><![CDATA[<p>Du willst also ne get-Funktion die nen char* für jeden Bezeichner hat?<br />
Dann mach es so:</p>
<p>void getAll( const char* modell )<br />
{<br />
//Kopiert die Adresse von m_Modell nach modell<br />
//Besser wäre eine Kopie, aber dann wärst du mit std::string besser bedient<br />
modell = m_Modell;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885760</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Wed, 05 Oct 2005 14:18:30 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 14:18:33 GMT]]></title><description><![CDATA[<p>Also so wie ich das sehe gibt es keine Möglichkeit mit einer get-Funktion alle Werte auf einmal zurückzugeben. Du brauchst also für jede Variable auch ne get-Funktion weil ja alle Funktionen nur jeweils einen Rückgabetyp haben. Aber das is ja denk ich auch Standard, das man für jede Variable ne eigene get-Funktion hat um mit der Variable nich irgenwelchen Mist machen zu können.</p>
<p>Mfg Jan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885761</guid><dc:creator><![CDATA[Capt. Chaos]]></dc:creator><pubDate>Wed, 05 Oct 2005 14:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 14:20:53 GMT]]></title><description><![CDATA[<p>Bau doch in deine Klasse einfach eine funktion ein die dazu da ist alles aufeinmal auszugeben. So ne Art &quot;mega&quot;get <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>
<p>Du könnstest ja auch noch operator&lt;&lt; überladen <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/885762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885762</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Oct 2005 14:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 14:35:43 GMT]]></title><description><![CDATA[<p>naja ok, schreib ich halt für jede variable ne get-funktion...</p>
<p>was ich aber dennoch wissen wollte ist:<br />
wie übergebe ich denn nun ein char-array per pointer richtig an eine funktion, sodass ich das array dann in der funktion auch ändern/neu zuweisen kann etc?<br />
jetzt mal unabhängig von meinem problem hier...</p>
<p>danke für die hilfe <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>edit:<br />
@freak_coder:</p>
<p>so sah mein programm bisher ja aus:</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-122349.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-122349.html</a></p>
<p>ich wollte nun die ganze klasse halt so schreiben, das sie unabhängig von der console ist, wie mir in dem thread auch vorgeschlagen wurde...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885768</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Wed, 05 Oct 2005 14:35:43 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 14:40:30 GMT]]></title><description><![CDATA[<p>Nun wenn du es ändern willst, dann musst du die Länge des Arrays mit übergeben, um in der Funktionn verhindern zu können, über das Array hinaus zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885773</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 05 Oct 2005 14:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 15:57:39 GMT]]></title><description><![CDATA[<p>chris' schrieb:</p>
<blockquote>
<p>wie übergebe ich denn nun ein char-array per pointer richtig an eine funktion, sodass ich das array dann in der funktion auch ändern/neu zuweisen kann etc?<br />
jetzt mal unabhängig von meinem problem hier...</p>
</blockquote>
<p>Das was du am Anfang geschrieben hast, war ja schon eigentlich fast richtig:</p>
<pre><code class="language-cpp">void Auto :: getAuto (char *Hersteller)
{
    *Hersteller = m_chHersteller;

}
</code></pre>
<p>Nur das du Hersteller nicht wiede derefenzieren darfst, d.h. nicht nochmal ein * davor.</p>
<p>In der Parameterliste hast du ja ein zeiger &quot;char <em>Hersteller&quot;.<br />
Schreib dann das * am besten zu char also so &quot;char</em> Hersteller&quot;.</p>
<p>Dann ist ja deine variable Hersteller ein Zeiger !<br />
Und deine Membervariable m_chHersteller ja auch, also reicht ein einfaches:</p>
<pre><code class="language-cpp">Hersteller = mchHersteller;
</code></pre>
<p>Du hast ja ein * noch vor Hersteller geschrieben, also beziehst du dich nicht mehr auf die Speicheradresse des Zeigers sondern dahin wo der Zeiger hinzeigt !!! <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="😉"
    /><br />
Und der zeigt an eine Stelle wo du char, also einzelne Zeichen speichern kannst hin, deswegen funktioniert:</p>
<pre><code class="language-cpp">*Hersteller = m_chHersteller;
</code></pre>
<p>ja auch nicht, weil... DU KANNST JA NICHT EINE ADRESSE IN EINEN SPEICHERBEREICH SCHREIBEN WO ZEICHEN HINGEHÖREN <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>
<p>Ich hoffe mal das war verständlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/885824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885824</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Oct 2005 15:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 16:31:48 GMT]]></title><description><![CDATA[<p>ya, fast^^<br />
es geht mir aber um char-arrays..das mit einfachen chars is ja einfach.<br />
was mir nur nich rein will is die übergabe von char-arrays sodass ich sie verändern nue zuweisen kann...das das mit strings und so einfacher geht is richtig, aber ich möchte den weg auch gern verstehen <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/885838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885838</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Wed, 05 Oct 2005 16:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 18:01:01 GMT]]></title><description><![CDATA[<p>also ich habs nun mit strings und einzelnen get&amp;set funktionen umgesetzt...nun aber folgendes:</p>
<pre><code class="language-cpp">void erstelleAuto (Auto&amp; Auto1)
{
    // Variablen
    std::string sHersteller;
    std::string sModell;
    std::string sFarbe;
    int  Hubraum;
    int  Leistung;

    std::cout &lt;&lt; &quot;Hersteller        : &quot;;
    std::getline(std::cin, sHersteller);
    Auto1.setHersteller(sHersteller);

    std::cout &lt;&lt; &quot;Modell        : &quot;;
    std::getline(std::cin, sModell);
    Auto1.setModell(sModell);

    std::cout &lt;&lt; &quot;Farbe         : &quot;;
    std::getline(std::cin, sFarbe);
    Auto1.setFarbe(sFarbe);

    std::cout &lt;&lt; &quot;Hubraum in ccm: &quot;;
    std::cin &gt;&gt; Hubraum;
    Auto1.setHubraum(Hubraum);

    std::cout &lt;&lt; &quot;Leistung in ps: &quot;;
    std::cin &gt;&gt; Leistung;
    Auto1.setLeistung(Leistung);

} // erstelleAuto
</code></pre>
<p>wenn diese funktion gerufen wird, sieht die ausgabe so aus:</p>
<blockquote>
<p>Hersteller : Modell :</p>
</blockquote>
<p>also ich komm gar nicht zu der möglichkeit hersteller einzugeben..stattdessen werd ich nur direkt nach dem modell gefragt..woran kann das liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885915</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:01:01 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 18:44:18 GMT]]></title><description><![CDATA[<p>chris' schrieb:</p>
<blockquote>
<p>die übergabe von char-arrays</p>
</blockquote>
<p>Es gibt 3 Möglichkeiten ein Array an eine Funktion zu übergeben, wenn du das einmal geschafft hast kannst du sie ganz normal wie auch vorher in der Funktion benutzen...</p>
<p>1.)</p>
<pre><code class="language-cpp">void getArray(char* myarray); 

//Aufruf wie folgt
...

char *lali = &quot;hahahah&quot;;
char  dudi[8] = &quot;ztztztt&quot;;

/*
Das soll jetzt nur zeigen das es egal ist wie du dein Array deklarierst ;)
Wie du wahrscheinlich schon weißt oder wissen solltest 
ist allein der Name des Arrays auch gleichzeitig die Adresse des ersten Elements
*/

/*
Und deine Funktion erwartet ja ein Adresse also:
*/ 

getArray(lali);
getArray(dudi);
</code></pre>
<p>2.)</p>
<pre><code class="language-cpp">/*
Die Übergabe ist wieder gleich nur die Parameter der Funktion können anders aussehen:
*/

void getArray(char myarray[]);

/*
Also dem Compiler nur zeigen das da ein Array erwartet wird
*/
</code></pre>
<p>3.)</p>
<pre><code class="language-cpp">/*
Eigentlich fast die Selbe wie 2. nur das du auch noch die Größe angeben kannst...
*/

void getArray(char myarray[10]);
</code></pre>
<p>Und am meisten wird Form 1. verwendet <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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Zu deinem Posting danach:<br />
Wieso ist erstelleAuto() nicht der Konstruktor bzw eine Elementfunktion der Klasse <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/885962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885962</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Oct 2005 18:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 19:25:54 GMT]]></title><description><![CDATA[<p>chris' schrieb:</p>
<blockquote>
<p>also ich komm gar nicht zu der möglichkeit hersteller einzugeben..stattdessen werd ich nur direkt nach dem modell gefragt..woran kann das liegen?</p>
</blockquote>
<p>Vielleicht steht ja noch im Puffer was drin ??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Einfach mal mit sync() leeren <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>
<p>Genaures weiß ich auch nicht <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/885973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885973</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Oct 2005 19:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 19:10:36 GMT]]></title><description><![CDATA[<p>Freak_Coder schrieb:</p>
<blockquote>
<p>chris' schrieb:</p>
<blockquote>
<p>also ich komm gar nicht zu der möglichkeit hersteller einzugeben..stattdessen werd ich nur direkt nach dem modell gefragt..woran kann das liegen?</p>
</blockquote>
<p>Vielleicht steht ja noch im Puffer was drin ??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Einfach mal mit flush() leeren <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>
</blockquote>
<p>flush() existiert nur für ostreams.</p>
<p>Für istreams kannst du den Puffer z.B. über cin.sync() leeren. Eine andere Möglichkeit ist</p>
<pre><code class="language-cpp">void clear_istream_buf(istream&amp; is)
{
    is.clear(); // eventuelle Fehlerflags löschen
    is.ignore(is.rdbuf()-&gt;in_avail()); // Den gesammten aktuellen Buffer-Inhalt ignorieren.
}
</code></pre>
<p>Das steht aber auch alles in der Dos und Win32-Konsole FAQ.</p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/885988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/885988</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Wed, 05 Oct 2005 19:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 19:26:30 GMT]]></title><description><![CDATA[<p>Heheh, upps sry habs schnell umgeändert aber danke für den Hinweis <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/886004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/886004</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Oct 2005 19:26:30 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Wed, 05 Oct 2005 19:42:38 GMT]]></title><description><![CDATA[<p>Freak_Coder schrieb:</p>
<blockquote>
<p>chris' schrieb:</p>
<blockquote>
<p>die übergabe von char-arrays</p>
</blockquote>
<p>Es gibt 3 Möglichkeiten ein Array an eine Funktion zu übergeben, wenn du das einmal geschafft hast kannst du sie ganz normal wie auch vorher in der Funktion benutzen...</p>
</blockquote>
<p>danke dir <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="🙂"
    /><br />
so, nun nur noch eines..sagen wir ich habe ein array[12] das in eine funktion übergeben werden soll, um in der dortigen funktion einem anderen array den inhalt zu übergeben..wie geht das nun? dabei stoße ich dauernd auf alle möglichichen compiler-warnings...</p>
<p>und weshalb ich das nich als eine memberfunktion mache hat den grund, das die klasse unabhängig vond er konsole ist...<br />
sonst müsste ich ja wieder das cout etc mit in die memberfunktion nehmen. oder eben wissen wie man arrays übergibt und dann andern arrays ihren inhalt zuweist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/886018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/886018</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Wed, 05 Oct 2005 19:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Thu, 06 Oct 2005 11:53:44 GMT]]></title><description><![CDATA[<p>zeig mal bitte den Code wo sowas passiert dann kann ich dir auch sagen wie du das machen musst <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/886355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/886355</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Oct 2005 11:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Thu, 06 Oct 2005 12:12:05 GMT]]></title><description><![CDATA[<p>im ersten post xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/886370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/886370</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Thu, 06 Oct 2005 12:12:05 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Thu, 06 Oct 2005 12:22:01 GMT]]></title><description><![CDATA[<p>chris' schrieb:</p>
<blockquote>
<p>sagen wir ich habe ein array[12] das in eine funktion übergeben werden soll, um in der dortigen funktion einem anderen array den inhalt zu übergeben..</p>
</blockquote>
<p>Du musst dann halt den Inhalt des einen Array's in den anderen Array KOPIEREN...<br />
Entweder mit strcpy() oder selber in einer schleife das array durchgehen und kopieren <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/886379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/886379</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Oct 2005 12:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Thu, 06 Oct 2005 13:18:51 GMT]]></title><description><![CDATA[<p>also eine direkte übergabe wie bspw bei int is nich mögliche? also a = b?</p>
<p>dankö</p>
]]></description><link>https://www.c-plusplus.net/forum/post/886426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/886426</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Thu, 06 Oct 2005 13:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit char-array pointer und funktionsparametern on Thu, 06 Oct 2005 13:23:30 GMT]]></title><description><![CDATA[<p>Wie schon gesagt sind einzeln die Namen von Array die Adressen und bei zuweisen (ich wollt schon gleichsetzen schreiben :D) zeigt einfach das andere da genau auf das selbe Array und das hat den Nachteil wenn du eins änderst das automatisch das andere mit geändert wird, kommt eigentlich auch darauf an was du machen willst, aber sonst ist das kopieren sicher <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>Mir wäre immer noch lieb wenn du mal genau den Code zeigen würdest wo du was mit was machen willst <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/886430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/886430</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Oct 2005 13:23:30 GMT</pubDate></item></channel></rss>