@mt08 さんのコメント
今後の再利用のため抜粋しておく
http://qiita.com/7of9/items/6a3e69ffbb2ca9abdd48#comment-9e168467a77dd2205ba8
scanf_sは可変引数なので、可変引数マクロで置き換え、はどうでしょうか?
#define scanf_s(fmt, ... ) scanf(fmt, __VA_ARGS__)
可変数個引数マクロの作り方
tshinoの日記
GCCのプリプロセッサの便利な拡張を知ったのでメモ。
関数形式マクロの引数の数は固定、というのはよく知られていると思うけど、現在のC言語(C99)ではサポートされている。
その他リンク