Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak zakończyć funckję a zarazem rozpocząć ją jescze raz?

Ostatnio zmodyfikowano 2012-01-28 18:34
Autor Wiadomość
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:
C/C++
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ę:)



P-49615
yoogi
» 2012-01-27 19:49:14
Użyj wątków :)
P-49616
DejaVu
» 2012-01-27 20:11:47
C/C++
for( int z = 1; z == 1; )
     z = funkcja();
P-49617
pekfos
» 2012-01-27 20:58:59
C/C++
bool funkcja();
//..
while( funkcja() );
P-49621
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? :)
P-49624
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).
P-49626
DejaVu
» 2012-01-28 01:02:52
C/C++
void funkcja()
{
    //...
}

void uruchom_funkcje()
{
    while( funkcja() );
   
}
P-49629
pekfos
» 2012-01-28 14:41:45
Tego pewnie nie znajdziecie w żadnym kursie :P
C/C++
//note: this is C!
//Pewnie wciąż działa pod C++
#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
P-49651
« 1 » 2 3
  Strona 1 z 3 Następna strona