Home > C言語 | Tips > 構造体の初期化

構造体の初期化

テイルズ オブ ヴェスペリアの体験版をダウンロード中。

C言語の構造体を初期化します。書記化します。


typedef struct Hoge {
   int a;
   int b;
   char *c;
} Hoge;

int main(int argc, char* argv[]) {
   Hoge hoge = {0, 0, NULL};

   printf("%d, %d, %s", hoge.a, hoge.b, hoge.c);

   return 0;
}

こんな感じです。{}が初期化子です。メンバの値を列挙すればよいです。が、これは省略できます。


int main(int argc, char* argv[]) {
   Hoge hoge = {0};

   printf("%d, %d, %s", hoge.a, hoge.b, hoge.c);

   return 0;
}

省略すると、数が足りないメンバは0で初期化されます。
トリビアルメモです。

以上

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://red-treasure.com/report/wp-trackback.php?p=257
Listed below are links to weblogs that reference
構造体の初期化 from コスミー報告書[社外秘]

Home > C言語 | Tips > 構造体の初期化

Search
Feeds
Meta
 合計:016022
 今日:0020 昨日:0168

Return to page top