概要
cで関数ポインタやってみた。
サンプルコード
#include <stdio.h>
void number(int i)
{
printf ("%d\n", i);
}
void fizz(int i)
{
printf ("fizz\n");
}
void buzz(int i)
{
printf ("buzz\n");
}
void fizzbuzz(int i)
{
printf ("fizzbuzz\n");
}
int main()
{
int i;
void (* funcp[]) (int) = {
number,
fizz,
buzz,
fizzbuzz
};
for (i = 1; i < 100; i++)
{
(* funcp[!(i % 3) + !(i % 5) * 2]) (i);
}
return 0;
}
成果物
以上。