![](/img/trans.png)
[英]C - Reassign pointer inside of struct to pointer outside of struct
[英]reassign struct in C
我是C的新手并尝试使用结构。 在我创建了一个结构后,是否可以用大括号重新分配它?
typedef struct {
int height;
int age;
} Person;
int main (void)
{
Person bill = {100,35};
bill = {120,34}; // error: expected expression before ‘{’ token
bill = Person {120,34}; // error: expected expression before ‘Person’
return 0;
}
不是直接的,但C99有复合文字
bill = (Person){120,34};
你甚至可以通过使用指定的初始化程序来做更可读的事情
bill = (Person){ .height = 120, .age = 34, };
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.