Jak zakończyć funckję a zarazem rozpocząć ją jescze raz?
Ostatnio zmodyfikowano 2012-01-28 18:34
Trix Temat założony przez niniejszego użytkownika |
Jak zakończyć funckję a zarazem rozpocząć ją jescze raz? » 2012-01-27 19:44:55 Pyt. zawarte w temacie. Coś takiego: void funkcja1() { int z; z = 1; if( z == 1 ) { funkcja1(); } }
Lecz po wykonaniu tego kodu powielają się funkcję, więc wykonując po raz któryś pod rząd ją, zasoby komp. kończą się:) |
|
yoogi |
» 2012-01-27 19:49:14 Użyj wątków :) |
|
DejaVu |
» 2012-01-27 20:11:47 for( int z = 1; z == 1; ) z = funkcja();
|
|
pekfos |
» 2012-01-27 20:58:59 bool funkcja();
while( funkcja() ); |
|
Trix Temat założony przez niniejszego użytkownika |
» 2012-01-27 23:30:07 Ajć to co mi napisaliście było mi wiadome od dawna :)
Ja miałem na myśli to że uruchamiając kolejną funkcję nie pozbywam się pozostałej i w ten sposób zużywam nie potrzebnie pamięć, a jest to dla mnie istotne, gdyż program wykonuje ją paręnaście tysięcy razy :p
I chciałbym to jakoś rozwiązać, mam nadzieję, że będziecie w stanie mi pomóc i że teraz jest wszystko jasne? :) |
|
jsc |
» 2012-01-27 23:46:43 Wątki. Ale kilkanaście tysięcy to zadanie bardzo ambitne (jak się na nich nie znasz, obawiam że nazbyt ambitne). |
|
DejaVu |
» 2012-01-28 01:02:52 void funkcja() { }
void uruchom_funkcje() { while( funkcja() ); } |
|
pekfos |
» 2012-01-28 14:41:45 Tego pewnie nie znajdziecie w żadnym kursie :P
#include <stdio.h>
typedef void( * ff )( int ); void fun( int t ) { main_7: if( t > 1 ) { printf( "%d", t ); --t; ff ffu =( ff ) && main_7; ffu( t ); } }
int main( void ) { fun( 5 ); return 0; }
A niech tylko ktoś spróbuje założyć temat "[Jak zakończyć funckję a zarazem rozpocząć ją jescze raz?] nie rozumiem kodu" :P PS: nie bijcie mnie za tą etykietę :P |
|
« 1 » 2 3 |