ライブラリ内と外部ヘッダーの両方で構造を表示する方法を知りたかったのです。次のコードで説明してみましょう
私は構造体を持っています:
typedef struct{
int a;
int b;
}strt_1;
アプリケーションで同じインスタンスを作成し、それをライブラリ関数に渡し、後で内部の a & b 変数を更新したいので、
応用
int main()
{
strt_1 a;
foo(&a);
}
ライブラリ内:
int foo(strt_1 *a)
{
a->b = 0;
a->a = 1;
}
問題:ライブラリで構造体の定義を作成すると、アプリケーションで同じものを再入力すると、(明らかに)再定義として表示されます。しかし、アプリケーションに入力すると、定義が見つからないというメッセージが表示されてコンパイルできません。構造体の内容を外部のサードパーティ ライブラリ ユーザーに表示し、ライブラリ コンパイラにも表示するにはどうすればよいですか?