次のような構造体があるとします。
struct Point {
int x, y;
};
Point 型の構造体変数が必要な場合は、次のようにします。
struct Point p1 = {5, 5};
これはうまくいきます。ただし、次のような構造体変数も作成できることがわかりました。
struct Point {
int x, y;
} p2;
次のように、構造体変数に値を代入しようとするとp2
、次のようになります。
p2 = {6, 6};
エラーが発生します。なぜそうなのですか?