70,020
社区成员




#include <stdio.h>#include <signal.h>
enum { RED, GREEN, BLUE };
void OutputSignal(int sig)
{
printf("The signal you /'ve input is: ");
switch(sig)
{
case RED:
puts("RED!");
break;
case GREEN:
puts("GREEN!");
break;
case BLUE:
puts("BLUE!");
break;
}
}
void ( *signal( int sig, void (*func)(int) ) ) (int)
{
puts("Hello, world!");
func(sig);
return func;}
int main(void)
{
(*signal(GREEN, &OutputSignal))(RED);
return 0;
}
C:\Documents and Settings\Administrator>F:
F:\>cd use_C_etc
F:\use_C_etc>cl a.c
Hello, world!
The signal you /'ve input is: GREEN!
The signal you /'ve input is: RED!