c言語勉強記録(4)

f:id:denshiteppe0725:20160509191927p:plain

構造体

1つのデータにまとめたい時に使用する。

・宣言

 typedef struct {

  const char *name;

  int age;

 } person;

・使い方

 person a = {"はてな", 10};

 printf("名前は%s 年齢は%i\n", a.name, a.age);

共用体

同じ"量"でも単位が違うとかいう時に使う。構造体と一緒に使うことが多い。

・宣言

 typedef union{

  short count;   ←個数

  float weight;   ←重さ

  float volume;   ←大きさ

 } quantity;

・使い方

 typedef struct{

  const char *name;

  quantity q;

 } fruit;

列挙型

・宣言

 typedef enum {RED, BLUE, GREEN} colors;

・使い方

 colors bad = RED