结构指针的使用是否正确?

时间:2012-07-17 19:41:43

标签: c pointers struct

我有这个结构:

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

我使用

创建了一个指向Grades结构的指针
struct Grades   *pointer;

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

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

我在想:

pointer = &function();

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

有什么想法吗?顺便说一句,我不能修改这个功能......

2 个答案:

答案 0 :(得分:3)

pointer = function();

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

答案 1 :(得分:3)

如果function()返回一个指针,你应该可以只做

pointer = function();