何でみんなわざわざ別の配列用意すんの?

char *a, *b, *c, *d;

a = strtok(str, "," );
b = strtok(NULL, "," );
c = strtok(NULL, "," );
d = strtok(NULL, "," );
printf("%s\n", d);

これで十分そうな気配がぷんぷんしてるが