5
A
答えて
2
お試しくださいlink
考え方は、初期化時に構造体のような複雑な型のメンバを参照できるようにすることです。例えば。
struct s {
int a, b;
};
int main() {
struct s = { .b = 42, .a = -42 };
return 0;
}
柔軟性は、値を指定するときに順序に依存しないことから得られます。これはC99標準に追加されたものであり、C99を完全にサポートしていないコンパイラ(または旧バージョンの標準をサポート)ではサポートされていない可能性があることに注意してください。
8
は、あなたは、従来の初期化子リストを使用する場合は、要素の値が順に割り当てられているので、あなたは、この構造体を持っている場合:
foo_t value = { 7 };
:
は
typedef struct _foo {
int a;
int b;
} foo_t;
この初期化子は、明示的にa
ないb
割り当て
省略可能な要素は、最後に宣言された要素のみです。
usi指定された初期化子をngの、あなたはどこにも宣言されている要素を省略することができます。
foo_t value = { .b = 8 };
をそうvalue.a
ための初期化子は、構造体の最初の値であるにもかかわらず、省略されています。
関連する問題
- 1. エラー:初期化子の要素が
- 2. 未定義のプロパティの省略、javascriptのプロパティの初期化と割り当て
- 3. 初期化要素
- 4. 表の要素の幅と省略記号を設定する
- 5. 指定された初期化子にスーパークラスの初期化メソッドをリンクする
- 6. 「初期化子要素が定数ではありません」と「近い初期化」
- 7. 指定された初期化子とNSStringカテゴリ
- 8. インライン要素を含む省略記号?
- 9. IEnumerable <int>を省略可能なパラメータとして初期化する
- 10. 初期化子の初期化子
- 11. 初期化子が一定
- 12. OOPの初期化戦略
- 13. C++ 11の値の初期化子とリストの初期化子
- 14. Objective-Cで指定された初期化子
- 15. スーパークラスで指定された初期化子を知るには?
- 16. 初期化子の要素計算可能ではない
- 17. POD配列の最初の要素を初期化し、残りの要素は初期化しません
- 18. 初期化オン/オフのトグル要素
- 19. std ::ベクトル要素の初期化
- 20. Vue.jsでmaterialize要素を初期化
- 21. Swift - 必要初期化子と委譲初期化子との間の少しの混乱
- 22. 省略不要な文字
- 23. カスタムブレース初期化子
- 24. 指定された初期化子とそれを呼び出す
- 25. 省略形加算演算子と略記If/Else - Javascript
- 26. カスタム要素*とその子要素*が初期化されたときにコールバックを取得する方法
- 27. WCFサービスクライアントの初期化戦略
- 28. 定数の初期化要素ではありませんか?
- 29. オブジェクトとコレクションの初期化子とアクセサリー
- 30. グループの最後の要素を省略します。NA - dplyr