e96.c

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

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


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