【发布时间】:2015-12-18 08:01:42
【问题描述】:
结构类型定义为:
typedef struct student{
int id;
char* name;
double score;
} Student;
我构造了一个 Student 类型的变量,我想给它赋值。我怎样才能有效地做到这一点?
int main(){
Student s1;
int id = 3;
char* name = getName(id);
double score = getScore(id);
/*Error
s1 = {id, name, score};
*/
/* Can I avoid assigning values individually?
s1->id = id;
s1->name = name;
s1->score= score;
*/
return 0;
}
【问题讨论】:
-
除非我不明白这个问题,否则这是一个“C 基础学习”问题,应该通过简单地了解 C 结构是什么以及如何使用它们来自行回答。然而,您正在谈论使用唯一 ID 访问结构实例。然后您还应该看到那个“C 指针”是什么。
标签: c