void testswitch1( int a, int* b, int c) { switch (a) { case 0: *b = 0; break; case 1: if ( c > 100 ) *b = 0; else *b = 3; break; case 2: *b = 1; break; case 3: break; case 4: *b = 2; break; } } int testswitch2(int a) { int r=15; switch (a<20) { case 1: r=10; } return(r); } void testswitch3( int a, int* b, int c) { switch (a) { case 0: *b = 0; break; case 5: if ( c > 100 ) *b = 0; else *b = 3; break; case 2: *b = 1; break; case 13: break; case 4: *b = 2; break; } } int main(void) { int res, a=16, *b; testswitch1( 1 , b, 15); res = testswitch2(a); testswitch3( 4 , b, 15); return(0); }