構造体とは関連性の高い変数をひとまとめにする機能のことです。
たとえば、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;
-----