>>508
ひとまとまりのデータを一つの型として扱うもの。
配列とは目的がまったく違うよ。

たとえば、敵10匹のデータを宣言するとき、
int enemy_type[10];
int enemy_x[10], enemy_y[10];
ってやるより、
struct Enemy {
  int type;
  int x, y;
};
としておいて、
struct Enemy enemy[10];
としたほうが分かりやすいでしょ?ということ。
分かりやすいだけじゃないけどね。