gpt4 book ai didi

c - 为结构变量赋值

转载 作者:太空狗 更新时间:2023-10-29 16:50:21 25 4
gpt4 key购买 nike

结构类型定义为:

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;
}

最佳答案

在 C99 标准中,您可以使用复合文字来赋值:

Student s1;
s1 = (Student){.id = id, .name = name, .score = score};

关于c - 为结构变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32698293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com