fgets(buf, 256, stdin);
sscanf(buf, "%d %d %d %d %d %d", &a[0],&a[1],&a[2],&a[3],&a[4],&a[5]);

こんな風にfgetsで1行取り込んだあとbufから多くの数字を取り出したいときに配列の添え字を直接数字でなく
for(i=0;i<MAX; i++) func(buf, "%d ", &a[i]); 
のような形で取り出す方法あります?
上記func部をsscanfにしてみてもbufの最初の数字を何回も配列に放り込んでいくだけにしかならないんですが。