a 的以下两个初始化有什么区别Struct
?
Car ford = {
.name = "Ford F-150",
.price = 25000
};
和:
Car dodge = (Car) {
.name = "Ram",
.price = 1000
};
从Compiler Explorer中,看起来两者生成了相同的代码:
在结构之前做什么(StructName)
?在进行复杂的初始化时似乎是必要的,例如:
CarPtr mazda = & (Car) {
.name = "Mazda",
.price = 20000
};