entweder so:
#include
#include
#include
int x;
void zahl(int a);
int main(void)
{
for(;
{
zahl(x);
x++;
if (kbhit()!=0)
break;
}
return 0;
}
void zahl(int a)
{
if ((a%1000)==0)
printf("%d\n",a);
}
oder so:
/* tab=2 */
#include
int zahl(int a);
int main(void);
int zahl(int a)
{
/*
coreleft() ermittelt den freien Speicherplatz im Hauptspeicher
farcoreleft() ermittelt den freien Speicherplatz auf dem „far Heap“
tiny, small, und medium Modelle: unsigned int coreleft(void);
compact, large, und huge Modelle: unsigned long coreleft(void);
alle auáer tiny Modelle: unsigned long farcoreleft(void);
*/
unsigned int x=farcoreleft();
unsigned int y=coreleft();
if ((x!=0)&&(y!=0)) //nur solang noch Speicher verfgbar ist
{
if ((a%1000)==0) //nur alle 1000 Treffer anzeigen lassen
fprintf(stdout,"%d\n",a); // a ausgeben lassen
zahl(++a); //rekursiver Aufruf
}
else
fprintf(stdout,"%d\n",a); //Endwert zur Kontrolle ausgeben lassen
return 0;
}
int main(void)
{
fprintf(stdout,"\n");
zahl(1);
return 0;
}