e97.c

関数の引数部でunion を定義
/*###7 [cc] 警告: CBC:e97: 関数の引数部でunion を定義、呼び側の
            union は何?: XXX%%%*/

static void e97(f,g) union tagF {char c ;}*f ;/* 第一引数*/ union {char d ;}*g ;/* 第二引数*/ { /* 処理 */ }


解説: 関数定義側の引数定義の所でUNIONの枠を定義していますが それでは一体関数呼び側はどのようなUNIONの枠を 使用したのでしょう? UNIONの枠定義はできれば適切なヘッダで行うのが望ましいです。 詳細な説明は、 C-FAQ 2.5J(WEB無し、本有り) を参照して下さい。