関連するデータ構造を含むヘッダー ファイル DS.h があるとします。
あ
B (そして重要なことに、B は A に関して定義されます)
B ではなく A を必要とする別のファイル Imp.c を書きたいとします。Imp.c に B ではなく A だけをインポートさせる方法はありますか?
解決策の 1 つは、DSA.h と DSB.h の 2 つのファイルを用意することだと思います。ただし、Imp2.c がデータ構造 B と Imp.c の両方を必要とする場合、A を再定義するために何らかのエラーが発生するのではないかと心配しています。