-2

我有这个结构:

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

我使用创建了一个指向 Grades 结构的指针

struct Grades   *pointer;

我有一个 function(),它返回一个 (void *) 指向特定 Grades 结构的指针。

如何使用 (void *) 指针设置指向该特定结构的指针?

我刚在想:

pointer = &function();

但这给了我一个错误:“'&'需要左值

有任何想法吗?顺便说一句,我不能修改函数所以......

4

2 回答 2

3
pointer = function();

如果 function() 返回一个 void 指针,则不需要获取它的地址,它已经是指向 Grades 结构的指针。

于 2012-07-17T19:44:04.530 回答
3

如果 function() 返回一个指针,你应该能够做到

pointer = function();
于 2012-07-17T19:44:18.110 回答