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. 初期化要素
- 3. 指定された初期化子にスーパークラスの初期化メソッドをリンクする
- 4. 表の要素の幅と省略記号を設定する
- 5. 初期化子の初期化子
- 6. インライン要素を含む省略記号?
- 7. IEnumerable <int>を省略可能なパラメータとして初期化する
- 8. OOPの初期化戦略
- 9. Objective-Cで指定された初期化子
- 10. std ::ベクトル要素の初期化
- 11. 指定された初期化子とそれを呼び出す
- 12. カスタム要素*とその子要素*が初期化されたときにコールバックを取得する方法
- 13. 省略形加算演算子と略記If/Else - Javascript
- 14. カスタムXmlTextWriterを使用して要素を省略する
- 15. 配列初期化子は
- 16. 初期化子がCUDA
- 17. 追加初期化子は
- 18. は原始初期化子
- 19. オブジェクト初期化子とプロパティは例外
- 20. Java静的初期化子とリフレクション
- 21. のstd :: shared_ptrのと初期化子リスト
- 22. サブクラスと使用ベースクラス初期化子
- 23. objective-cの初期化子と便利初期化子を指定し、それらを適切に作成して結び付ける方法
- 24. MySQLクエリの支援 - 省略、グループ化?
- 25. デフォルト初期化と値の初期化
- 26. rails 3.1エンジンGemspecと設定初期化子
- 27. std :: arrayを初期化する方法末尾の '\ 0'を省略した文字列リテラルで<char, N>を初期化する
- 28. CSS:h3要素とp要素の間隔を省略するにはどうすればいいですか?
- 29. ノードを選択するときに子ノードを省略する
- 30. jQueryの:要素の最初の子要素の最初と最後の部分