1. ホーム
  2. c

[解決済み] const struct」は「struct」とどう違うのですか?

2022-02-08 16:33:39

質問

とは何ですか? const struct の意味は?とは違うのですか? struct ?

解決方法は?

その const の部分は本当に変数に適用され、構造そのものには適用されません。

e.g. @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