3

私はcでコードを書いています。
メイン関数 (main.c) で FILE* fp を宣言しています。
プロジェクトには他のファイルもあります。
そのため、ヘッダー ファイルで次のエラーが発生します。
「'FILE' の問題の前に宣言指定子または '...' が必要です」というエラーが次の
行に表示され
ます。

私は何を間違っていますか?

Linux(gedit+gcc)での作業。

4

2 に答える 2

1

typedef'd 要素を使用する前にヘッダーを含める必要があります。そうFILEしないと、コンパイラーには何も意味がなく、何を見ているのかわかりません。

于 2011-05-28T17:30:28.357 に答える
0

argumenttype は、構造体へのポインタの型定義された型です。

typedef struct testStruct testptr;
void myfunct(testptr test, FILE *fp);

このヘッダー ファイルに stdio.h をインクルードしました。そして、それはうまくいきました。ライブラリに依存する関数や型定義された型を使用する場合は常に、関連するライブラリを含める必要がありますか?

どうもありがとうございました!

于 2011-05-28T17:17:20.093 に答える