宿題はありませんが、基本的な作業中に失われているように見えます。異なるソースファイルに定義されている構造体へのアクセスについて
2つのCソースファイルがあります。 1.C & 2.C
2.C、次のとおりです。
typedef struct mystr_
{
int a;
float b;
}mystr;
void fun()
{
mystr q;
some code....
}
そして1.Cは以下の通りです:
#include "stdio.h"
void fun();
main()
{
//How to access/declare a variable of type mystr here.
mystr *v1;//This obviously gives compiler errors
some code....
}
2で定義された構造mystrにアクセスする方法。 cをファイル1.cからその構造体型の変数に変更しますか?
EDIT:
申し訳ありませんが、OPに言及するのを忘れてしまいました。私は何らかの理由でヘッダファイルに宣言を出すことはできません - >それは私が既存のコードをチェックしようとしている速いハックです。それから、他のソースファイルから直接アクセスする方法はありますか?
ヘッダーファイルに 'mystr'を定義し、両方のCファイルにインクルードします。 –
他のソースファイルからアクセスする方法はありません。 – Feo