有没有办法让结构的某些成员不可修改?

时间:2011-06-06 07:41:47

标签: c struct

我有一个结构:

struct ABC
{
   int size;
   int arr[15];
};

我知道我不能把'int size'变成'const int size'所以我怎样才能保持size成员不被意外/故意修改。在C中有办法吗?

感谢。

1 个答案:

答案 0 :(得分:7)

它可以是const:

struct ABC
{
   const int size;
   int arr[15];
};

int main() {
    struct ABC a = {3, {1,2,3} };   // ok
    a.size = 42;    // error
}