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

[c] Jak przekazać zmienną do innej funkcji

Ostatnio zmodyfikowano 2013-12-01 12:06
Autor Wiadomość
marcopolo
Temat założony przez niniejszego użytkownika
[c] Jak przekazać zmienną do innej funkcji
» 2013-12-01 11:41:56
Witajcie,

robię obsługę ctrl+c w programie, tylko mam mały problem. Chcę, gdy ktoś naciśnie ctrl+c, przeniosło go do tej funkcji i żeby ona coś zamknęła, tylko, że te dane są ruchome, za każdym razem inne i nie wiem jak to przekazać, bo wysłanie sygnału wygląda tak:

C/C++
signal( SIGINT, funkcja_do_obslugi );

static void funkcja_od_obslugi( int signo ) {
   
    if( signo == SIGINT ) {
        zamknij X <- x za kazdym razem jest inne
       
    }
}

Bo wywołanie
signal( SIGINT, funkcja_do_obslugi( 2, "xx" ) );
 nie działa.
P-98000
Elaine
» 2013-12-01 11:50:16
Zmienne globalne. Przy sygnałach nie ma innego rozwiązania.
P-98001
marcopolo
Temat założony przez niniejszego użytkownika
» 2013-12-01 11:53:52
Ok, dzieki, tylko nie wiem czy to sie uda z parametrem.
P-98003
pekfos
» 2013-12-01 12:06:30
No nie wyobrażam sobie tego, z racji, że ten X to jest parametr programu czyli np. argv[3] a więc znajduje sie  on w funkcji main, a potrzebuje go w funkcji funkcja_do_obslugi.
Więc skopiuj go do zmiennej globalnej.
P-98005
« 1 »
  Strona 1 z 1