0

だから私は最近JavaとC#の人でCをやっています。私は関数を持つヘッダーファイルを持っていてvoid update(struct process* foo, float measurements)、ヘッダーファイル(.cファイル)の実装では次の関数を持っています:

void update(struct process* p,float measurements)
{
  *p.speed = *p.speed + measurements;
  *p.time = *p.time + 1;
  *p.noise = *p.noise + ((measurements)/100);
}

今Javaでは、クラスプロセスをインポートする必要があり、それはすべて問題ありません。ただし、.c実装では、.cファイルで構造体を宣言せずにそれをどのように行うのでしょうか(これを使用して別のモジュールからパラメーターを渡したいので、これは無意味です)。

私はCの初心者で、非常に基本的な質問かもしれませんが、インターネットで1時間検索したところ、探しているものが見つかりませんでした。たぶん私のキーワードはうまく選択されていません。

4

1 に答える 1

1

process構造体定義があるファイルをインクルードします。

@AusCBlokeが気付いたように、構造体ポインターを逆参照してそのメンバーにアクセスするために使用するか、(*p).またはp->(*p).

于 2012-09-14T01:18:15.037 に答える