有什么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

来自: stackoverflow.com