構造体の配列
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
構造体は配列にすることもできます。
以下は、プロフィールを表す構造体で、名前、年齢、身長、体重のメンバを持ちます。
スポンサーリンク
人数は最大5人で
#define MAX_NUM 5
struct prof {
char name[30]; // 名前
int age; // 年齢
float height; // 身長
float weight; // 体重
} person;
struct prof person[MAX_NUM];
struct prof person[MAX_NUM]; と構造体を宣言することで、配列のサイズが5の、構造体の配列ができます。
3人目の身長にアクセスしたい場合は・・・
person[2].height;
とすれば良い。
また、構造体と同じように、構造体の配列も初期化できます。
#include <iostream>
struct prof {
char name[30];
int age;
float height;
float weight;
} person[3] = {
{"Bob", 30, 174.5, 72.5},
{"Tim", 45, 181.3, 68.7},
{"Yukihiko", 26, 168.4, 62.2}
};
int main() {
std::cout << "Yukihiko Profile :\n";
std::cout << "name :" << person[2].name << "\n";
std::cout << "age :" << person[2].age << "\n";
std::cout << "height :" << person[2].height << "\n";
std::cout << "weight :" << person[2].weight << "\n";
return 0;
}
実行結果。
Yukihiko Profile : name :Yukihiko age :26 height :168.4 weight :62.2
スポンサーリンク
<< 前の記事 : ビットフィールド・パックした構造体
スポンサーリンク