[c] Jak przekazać zmienną do innej funkcji
Ostatnio zmodyfikowano 2013-12-01 12:06
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: 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. |
|
Elaine |
» 2013-12-01 11:50:16 Zmienne globalne. Przy sygnałach nie ma innego rozwiązania. |
|
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. |
|
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. |
|
« 1 » |