んなるほど。
defineで例えばMAX 255にして
char str[MAX]だとした場合
scanf( "%MAXs" ,str );
はもちろん駄目だよね・・・となると汎用性が狭まるなぁ