私の C コードには、NULL ポインターであってはならないパラメーターとして、さまざまな構造体へのポインターを持つ多くの関数が含まれています。コードを読みやすくするために、次のコードを置き換えることにしました。
if(arg1==NULL || arg2==NULL || arg3==NULL...) {
return SOME_ERROR;
}
そのマクロで:
NULL_CHECK(arg1,arg2,...)
引数の数が不明で、異なる構造体を指すことができる場合、どのように記述すればよいですか? (私はC99で働いています)