-2

私はこの構造体を持っています:

typedef struct Grades {
int  grade1;
int  grade2;
int  grade3;
int  grade4;
int  grade5;
}

を使用して Grades 構造体へのポインターを作成しました

struct Grades   *pointer;

そして、特定の Grades 構造体への (void *) ポインターを返す function() があります。

(void *) ポインターを使用して特定の構造体へのポインターを設定するにはどうすればよいですか?

私が考えていた:

pointer = &function();

しかし、それは私にエラーを与えます:「「&」には左辺値が必要です

何か案は?ちなみに、関数を変更することはできませんので...

4

2 に答える 2

3

function() がポインターを返す場合、次のことができるはずです

pointer = function();
于 2012-07-17T19:44:18.110 に答える
3
pointer = function();

function() が void ポインターを返す場合、そのアドレスを取得する必要はありません。既に Grades 構造体を指すポインターになっています。

于 2012-07-17T19:44:04.530 に答える