構造体とは関連性の高い変数をひとまとめにする機能のことです。

たとえば、RPGではプレイヤーのステータスなどに構造体を用います。


宣言は下記のように行います。


-----


struct status{

int hp;

int mp;

int attack;

int defence;

int speed;

};

-----

使い方は、構造体名を型のように扱って宣言を行うことから始まります。

-----

status player;

-----


構造体が持つ変数(メンバ変数)には 『構造体名 . 変数名』 と記述してアクセスします。

-----

player.hp = 10;

player.mp = 20;

player.attack = 5;

player.defence = 6;

player.speed = 4;


-----


当然配列として宣言することも出来ます。

-----

status player[3];

player[0].hp = 10;

player[0].mp = 20;

player[0].attack = 5;

player[0].defence = 6;

player[0].speed = 4;

-----