最近FizzBuzzが流行っているようなのでIf文と三項演算子を使わずに書いてました。 書き終えてから気づいたけど、関数ポインタよりも文字列配列使ってインデックスを指定したほうがスマートに書けたなー。。。 C言語 #include <stdio.h> void sayNothing(void); void sayFizz(void); void sayBuzz(void); void sayNumber(int num); int main (int argc, const char * argv[]) { void (*fizz[])() = {sayNothing, sayFizz}; void (*buzz[])() = {sayNothing, sayBuzz}; void (*number[])() = {sayNothing, sayNumber}; int i; for (i