有什么const struct
意思是?与struct
?
答案
这const
部分确实适用于变量,而不是结构本身。
例如@andreas正确地说:
const struct {
int x;
int y;
} foo = {10, 20};
foo.x = 5; //Error
但是重要的是变量foo
是恒定的,不是struct
定义本身。您可以同样地写为:
struct apoint {
int x;
int y;
};
const struct apoint foo = {10, 20};
foo.x = 5; // Error
struct apoint bar = {10, 20};
bar.x = 5; // Okay