#include <stdio.h>
void add() {
printf("add\n");
}
void sub() {
printf("sub\n");
}
void count() {
printf("count\n");
}
void f1() {
printf("f\n");
}
void (*pf[3])(void) = {add,sub,count};
int main() {
int i = 0,step=0x3;
for (i = 0; i < 3; i++) {
printf("step&0x10=%x,i=%d,count=%x\n",step&(0x01<<i),i,0x01<<i);
if(step&(0x01<<i))
{
(*pf[i])();
}
}
return 0;
}