struct student{
int id;
int score;
};
struct student* allocate(){
/*Allocate memory for ten students*/
struct student *dynamicStudent = malloc(10 * sizeof(struct student));
/*return the pointer*/
return dynamicStudent;
}
int main(){
struct student* stud = NULL;
/*call allocate*/
stud = &allocate();
上面代碼中說「stud = & allocate();」是它給左值錯誤的地方。這是我必須做的指針分配的一部分,我無法弄清楚如何解決這個問題。任何幫助將不勝感激。C錯誤:需要作爲一元'&'操作數使用左值(使用指針)