我有这个结构:
typedef struct Grades {
int grade1;
int grade2;
int grade3;
int grade4;
int grade5;
}
我使用
创建了一个指向Grades结构的指针struct Grades *pointer;
我有一个函数()返回一个指向特定Grades结构的(void *)指针。
如何使用(void *)指针设置指向特定结构的指针?
我在想:
pointer = &function();
但这给了我一个错误:“'&'需要l值
有什么想法吗?顺便说一句,我不能修改这个功能......
答案 0 :(得分:3)
pointer = function();
如果function()返回一个void指针,你不需要获取它的地址,它已经是一个指向Grades结构的指针。
答案 1 :(得分:3)
如果function()返回一个指针,你应该可以只做
pointer = function();