構造体とは変数の塊
構造体は、C言語C++を勉強中の人、またはJavaなどCとは別の言語を学んでいる人からするとなんだかよくわからないものです。
ポインタと構造体は難しいと言われます。
構造体は変数を理解してしまえば簡単に理解できると私は思っています。
なぜならば、構造体は変数をまとめたものだからです。
※JavaやC#では構造体が進化してクラスというものになっています
例えばchar変数AA、BBB、CCCC、があったとします。
箱(構造体)ABCというものを作って char 変数AA、BBB、CCCC 、 をその中に入れます。
そうすると、
ABC.AA
ABC.BBB
ABC.CCCC
というように使えるようになります。
部署で例えるならば、
第一事業部.鈴木さん
第一事業部.佐藤さん
第一事業部.安藤さん
とカテゴリにまとめて変数を使えるイメージです。
第二事業部があるならばその構造体を作って
第二事業部.鈴木さん
第二事業部.佐藤さん
とすればいいのです。
それをプログラム上で作るだけです。
ということで、構造体はカテゴリに分割して変数をまとめる物ということです。