(へのポインタではなく)でもあるstruct
フィールドを持つがあるとしましょう。x
struct
struct
私が言うならobject.x = 0
、実際に内部で何が起こっているのですか?
コンパイルされないと思いますが、現時点では確認できませんが
object.x = {0};
すべてのフィールドを0に初期化する必要があります。
アップデート
これは宣言時にのみ実行できるため、previousはコンパイルされませんが、以下は問題ありません。
object.X = (struct struct1) {0};
これは
{
struct struct1 temp = {0};
object.X = temp;
}
コンパイルエラーが発生します。
error: incompatible types in assignment
int
構造体変数にを割り当てることはできません。
うまくいかないだろう。次のような互換性のないタイプのエラーが発生します。
incompatible types when assigning to type ‘struct X’ from type ‘int’.