<?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[Blöde Fehlermeldug]]></title><description><![CDATA[<p>Hallo Leute,<br />
eben bin ich am verzeifeln.<br />
Mein Programm soll nach Eingabe einer Postleitzahl, alle Zahlen aus einer Kette ausgeben, die größer sind als die Eingabe. Dies funktioniert wunderbar. Nur stürzt mein Programm am Ende ab und ich kann einfach keinen Fehler finden.</p>
<p>Bitte helft mir</p>
<p>Folgende Komponenten habe ich verwendet:<br />
1x Editfeld: edtplz<br />
1x Button: btngo<br />
1x Memofeld: memoout</p>
<pre><code>//Prototyp
int *plz_check (int);
//---------------------------------------------------------------------------
__fastcall Tfmrmain::Tfmrmain(TComponent* Owner)
        : TForm(Owner)
{
}

//---------------------------------------------------------------------------
void __fastcall Tfmrmain::btngoClick(TObject *Sender)
{
//Variable
int plz_such;
int *plz_gefunden;
int i;

plz_such = edtplz-&gt;Text.ToInt();

plz_gefunden = plz_check (plz_such);

memoout-&gt;Lines-&gt;Clear();
for (i=1;i&lt;=plz_gefunden[0];i++)

{
memoout-&gt;Lines-&gt;Add (plz_gefunden[i]);
 }
}

//-----------------------------------
int *plz_check (int plz_such)
{
int *pl;

int plz[6] = {5,56780, 34876, 91002, 80458, 19387};
int i;
int z=0;

for (i=1;i&lt;=plz[0];i++)
  {
  if (plz[i]&gt;plz_such)
    {
    z++;
    pl[z] = plz[i];
    }
  }
  pl[0]=z;
  return pl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/84953/blöde-fehlermeldug</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 03:02:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84953.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Sep 2004 19:47:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Blöde Fehlermeldug on Fri, 03 Sep 2004 19:49:35 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
eben bin ich am verzeifeln.<br />
Mein Programm soll nach Eingabe einer Postleitzahl, alle Zahlen aus einer Kette ausgeben, die größer sind als die Eingabe. Dies funktioniert wunderbar. Nur stürzt mein Programm am Ende ab und ich kann einfach keinen Fehler finden.</p>
<p>Bitte helft mir</p>
<p>Folgende Komponenten habe ich verwendet:<br />
1x Editfeld: edtplz<br />
1x Button: btngo<br />
1x Memofeld: memoout</p>
<pre><code>//Prototyp
int *plz_check (int);
//---------------------------------------------------------------------------
__fastcall Tfmrmain::Tfmrmain(TComponent* Owner)
        : TForm(Owner)
{
}

//---------------------------------------------------------------------------
void __fastcall Tfmrmain::btngoClick(TObject *Sender)
{
//Variable
int plz_such;
int *plz_gefunden;
int i;

plz_such = edtplz-&gt;Text.ToInt();

plz_gefunden = plz_check (plz_such);

memoout-&gt;Lines-&gt;Clear();
for (i=1;i&lt;=plz_gefunden[0];i++)

{
memoout-&gt;Lines-&gt;Add (plz_gefunden[i]);
 }
}

//-----------------------------------
int *plz_check (int plz_such)
{
int *pl;

int plz[6] = {5,56780, 34876, 91002, 80458, 19387};
int i;
int z=0;

for (i=1;i&lt;=plz[0];i++)
  {
  if (plz[i]&gt;plz_such)
    {
    z++;
    pl[z] = plz[i];
    }
  }
  pl[0]=z;
  return pl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/599110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/599110</guid><dc:creator><![CDATA[Athome]]></dc:creator><pubDate>Fri, 03 Sep 2004 19:49:35 GMT</pubDate></item><item><title><![CDATA[Reply to Blöde Fehlermeldug on Fri, 03 Sep 2004 20:36:58 GMT]]></title><description><![CDATA[<p>Athome schrieb:</p>
<blockquote>
<pre><code>//-----------------------------------
int *plz_check (int plz_such)
{
int *pl;

int plz[6] = {5,56780, 34876, 91002, 80458, 19387};
...
    pl[z] = plz[i];
...
return pl;
}
</code></pre>
</blockquote>
<p>Erst einmal ist &quot;pl&quot; kein Array, sondern nur ein Zeiger auf einen einzelnen Integer-Wert. Weiterhin ist die Lebensdauer des Arrays &quot;plz&quot; auf die Funktion &quot;plz_check&quot; begrenzt. Du darfst also auch keinen Zeiger auf diesen Bereich aus der Funktion herausreichen und weiterverwenden.<br />
Wirf mal einen Blick in ein C/C++-Buch - Stichworte: Lebensdauer, Scope, Gültigkeitsbereich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/599139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/599139</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Fri, 03 Sep 2004 20:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to Blöde Fehlermeldug on Fri, 03 Sep 2004 20:57:45 GMT]]></title><description><![CDATA[<p>Danke für Deine schnelle Antwort. Pl ist doch ein Array, da es die Postleitzahlen und die Anzahl der gefundenen PLZ`s enthält, oder ??? Wie sollte ich es programmieren????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/599166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/599166</guid><dc:creator><![CDATA[Athome]]></dc:creator><pubDate>Fri, 03 Sep 2004 20:57:45 GMT</pubDate></item><item><title><![CDATA[Reply to Blöde Fehlermeldug on Fri, 03 Sep 2004 21:17:06 GMT]]></title><description><![CDATA[<p>Athome schrieb:</p>
<blockquote>
<p>Pl ist doch ein Array</p>
</blockquote>
<p>Wie ich schon sagte, ist pL nur ein Zeiger auf <em>ein</em> Integer. Wenn Du ein Array verwenden willst, mußt Du auch Speicherplatz dafür anfordern. Aber das ist ein anderes Thema und gehört daher in einen anderen Thread (und vermutlich auch in ein anderes Forum).<br />
Auch hier könnte ein C++-Buch weiterhelfen <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/599185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/599185</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Fri, 03 Sep 2004 21:17:06 GMT</pubDate></item></channel></rss>