2012-07-17 56 views
-2

我有这样的结构:结构指针的使用是否正确?

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

我创建一个指针指向一个等级结构使用

struct Grades *pointer; 

和我有一个函数()返回一个(无效*)指针到特定等级结构。

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

我在想:

pointer = &function(); 

但是这给了我一个错误:“‘&’要求L值

任何想法,顺便说一句,我不能修改的功能呢? ...

+0

如果函数已经返回一个指针,只是删除了'&'。 – 2012-07-17 19:43:16

+1

如果您已回答此问题或您之前的任何问题,请接受其中一个答案。这会让人们更愿意在未来帮助你。看看这里如何 - http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Sterling 2012-07-17 19:46:14

+1

你应该开始接受帮助你或解决你的问题的答案。这就是你** [接受答案](http://cdn.sstatic.net/img/faq/faq-accept-answer.png)**。 – Marlon 2012-07-17 19:47:35

回答

3

如果()函数返回一个指针,你应该能够只是做

pointer = function(); 
3
pointer = function(); 

如果()函数返回一个空指针,你并不需要采取它的地址,它已经是一个指针指向一个等级结构。