atoi()も解らんし%sで出そうとしてんのも意味判らん。ついでにkの意味も。
pfizzbuzzを "FizzBuzz", NULL, NULL, "Fizz", NULL, ... にして
printf(pfizzbuzz[i%15]? pfizzbuzz[i%15]: "%d", i);
でいいじゃない。