模拟三个 LED 的开关状态
#include <stdio.h>
enum
{
off,
on,
sum = 3
};
void func1(unsigned char sta);
void func2(unsigned char sta);
void func3(unsigned char sta);
void (*func[sum])() = {func1, func2, func3};
void func1(unsigned char sta)
{
if(sta)
printf("LED1 on\r\n");
else
printf("LED1 off\r\n");
}
void func2(unsigned char sta)
{
if(sta)
printf("LED2 on\r\n");
else
printf("LED2 off\r\n");
}
void func3(unsigned char sta)
{
if(sta)
printf("LED3 on\r\n");
else
printf("LED3 off\r\n");
}
int main()
{
func[0](on);
func[0](off);
func[1](on);
func[1](off);
func[2](on);
func[2](off);
}