<?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[Rückgabewert einer Funktion in &amp;quot;char&amp;quot;]]></title><description><![CDATA[<p>Ich hänge hier fest. Er gibt den Wert nicht zurück....</p>
<pre><code class="language-cpp">//global
char *InfoBack;

//WinMain
InfoBack = TextAusgeben();
TextOut(hDC, 10, 10, InfoBack, strlen(InfoBack));

//------------------------------------------------------
char* TextAusgeben()
{
	char Info[100];
	char Zahl[10];
	strcpy_s(Info, &quot; Art = &quot;);
	_itoa_s(Art, Zahl, 10);
	strcat_s(Info, Zahl);
	strcat_s(Info, &quot;  TypName : &quot;);
	strcat_s(Info, TypName[Art]);             //TypName,Art global deklariert
	strcat_s(Info, &quot;     &quot;);

	return Info;
}
</code></pre>
<p>Sollte ich den globalen <em>char InfoBack</em> direkt in der Funktion verwenden<br />
statt den eigens deklarierten <em>char Info[100]</em> ??</p>
<p>Oder rennt das Ganze etwas anders ab...</p>
<p>Bitte um Hilfe... <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233260/rückgabewert-einer-funktion-in-quot-char-quot</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 23:54:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233260.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Feb 2009 18:26:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabewert einer Funktion in &amp;quot;char&amp;quot; on Mon, 02 Feb 2009 18:26:06 GMT]]></title><description><![CDATA[<p>Ich hänge hier fest. Er gibt den Wert nicht zurück....</p>
<pre><code class="language-cpp">//global
char *InfoBack;

//WinMain
InfoBack = TextAusgeben();
TextOut(hDC, 10, 10, InfoBack, strlen(InfoBack));

//------------------------------------------------------
char* TextAusgeben()
{
	char Info[100];
	char Zahl[10];
	strcpy_s(Info, &quot; Art = &quot;);
	_itoa_s(Art, Zahl, 10);
	strcat_s(Info, Zahl);
	strcat_s(Info, &quot;  TypName : &quot;);
	strcat_s(Info, TypName[Art]);             //TypName,Art global deklariert
	strcat_s(Info, &quot;     &quot;);

	return Info;
}
</code></pre>
<p>Sollte ich den globalen <em>char InfoBack</em> direkt in der Funktion verwenden<br />
statt den eigens deklarierten <em>char Info[100]</em> ??</p>
<p>Oder rennt das Ganze etwas anders ab...</p>
<p>Bitte um Hilfe... <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656761</guid><dc:creator><![CDATA[Fleissig]]></dc:creator><pubDate>Mon, 02 Feb 2009 18:26:06 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert einer Funktion in &amp;quot;char&amp;quot; on Mon, 02 Feb 2009 18:45:13 GMT]]></title><description><![CDATA[<p>du bist noch nicht bereit für die windoof api. ma ganz fix ab ins n00b forum mit dir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656768</guid><dc:creator><![CDATA[ascda]]></dc:creator><pubDate>Mon, 02 Feb 2009 18:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert einer Funktion in &amp;quot;char&amp;quot; on Mon, 02 Feb 2009 21:12:06 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe,<br />
damit kann ich was anfangen,<br />
so kann man was lernen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656863</guid><dc:creator><![CDATA[Fleissig]]></dc:creator><pubDate>Mon, 02 Feb 2009 21:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert einer Funktion in &amp;quot;char&amp;quot; on Mon, 02 Feb 2009 21:24:37 GMT]]></title><description><![CDATA[<p>Lass dich nicht ärgern <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>Du kannst keine Adresse einer lokalen Variable zurückgeben. &quot;Info&quot; ist aber eine lokale Variable in der Funktion &quot;TextAusgeben&quot; und wird am Ende der Funktion zerstört, deshalb ist dann auch der Zeiger darauf kaputt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656874</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 02 Feb 2009 21:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert einer Funktion in &amp;quot;char&amp;quot; on Mon, 02 Feb 2009 21:38:51 GMT]]></title><description><![CDATA[<p>WinAPI-Funktionen machen sowas meistens anders, da sähe TextAusgeben() so aus:</p>
<pre><code class="language-cpp">// *NurPseudoCode*
void TextAusgeben(char* txt, int len)
{
   char Info[100];
   // ...

   // Hier Info mit strcpy() oder so nach txt kopieren
}

// Aufruf dann:
char InfoBack[200];

TextAusgeben(InfoBack, 200);
TextOut(...,InfoBack,...);
</code></pre>
<p>Oder schau dir mal malloc()/free() oder bei C++ &quot;new&quot;/&quot;delete&quot; an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656881</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 02 Feb 2009 21:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert einer Funktion in &amp;quot;char&amp;quot; on Mon, 02 Feb 2009 21:49:41 GMT]]></title><description><![CDATA[<p>Ahaaaaa, ich schick einfach die Speicheradresse also den Pointer der darauf<br />
verweist mit in die Funktion und kann von dort aus praktisch darauf zugreifen..<br />
den Wert ändern...</p>
<p>Manchmal rennt man einfach um die Antwort herum.... <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>Vielen Dank an Euch !!!</p>
<p><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/1656887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656887</guid><dc:creator><![CDATA[Fleissig]]></dc:creator><pubDate>Mon, 02 Feb 2009 21:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewert einer Funktion in &amp;quot;char&amp;quot; on Mon, 02 Feb 2009 22:11:38 GMT]]></title><description><![CDATA[<p>orz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1656898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1656898</guid><dc:creator><![CDATA[ascda]]></dc:creator><pubDate>Mon, 02 Feb 2009 22:11:38 GMT</pubDate></item></channel></rss>