struct
関数にポインターを渡そうとしています。file1.h にa がありtypedef
、file2.h にはポインターしか必要ないため、そのヘッダーのみを file2.c に含めたいと考えています。C++ では、ここで行ったように記述しますが、C99 を使用すると機能しません。誰かがstruct
完全な定義なしでポインタを渡す方法について何か提案があれば、それは非常に高く評価されます. コンパイラ - gcc.
file1.h
typedef struct
{
...
} NEW_STRUCT;
file2.h
struct NEW_STRUCT;
void foo(NEW_STRUCT *new_struct); //error: unknown type name 'NEW_STRUCT'
file2.c
#include "file2.h"
#include "file1.h"
void foo(NEW_STRUCT *new_struct)
{
...
}