2

(へのポインタではなく)でもあるstructフィールドを持つがあるとしましょう。xstructstruct

私が言うならobject.x = 0、実際に内部で何が起こっているのですか?

4

3 に答える 3

2

コンパイルされないと思いますが、現時点では確認できませんが

object.x = {0};

すべてのフィールドを0に初期化する必要があります。

アップデート

これは宣言時にのみ実行できるため、previousはコンパイルされませんが、以下は問題ありません。

object.X = (struct struct1) {0};

これは

{
  struct struct1 temp = {0};
  object.X = temp;
}
于 2012-11-05T19:29:18.213 に答える
2

コンパイルエラーが発生します。

error: incompatible types in assignment

int構造体変数にを割り当てることはできません。

于 2012-11-05T19:30:14.017 に答える
1

うまくいかないだろう。次のような互換性のないタイプのエラーが発生します。

incompatible types when assigning to type ‘struct X’ from type ‘int’.
于 2012-11-05T19:30:48.413 に答える