简单的结构体声明示例
struct inflatable
{
char name[20];
float volume;
double price;
};
代码演示
#include<iostream>
using namespace std;
struct jiegou_test //声明一个结构体
{
char name[20];
int age;
float shengao;
};
int main()
{
jiegou_test xiaoming{"小明",6,1.5}; //声明结构体变量
jiegou_test xiaohong{"小红",7,1.45};
jiegou_test xiaohua{"小花",3,1.0};
cout << xiaoming.name << "今年" << xiaoming.age << "岁了," << "身高" << xiaoming.shengao << endl;
cout << xiaohong.name << "今年" << xiaohong.age << "岁了," << "身高" << xiaohong.shengao << endl;
cout << xiaohua.name << "今年" << xiaohua.age << "岁了," << "身高" << xiaohua.shengao << endl;
}
程序输出
小明今年6岁了,身高1.5
小红今年7岁了,身高1.45
小花今年3岁了,身高1
结构数组
如果你理解了上半部分的结构体和数组后,那么结构数组对你来说非常简单就可以掌握
#include <iostream>
#include<string>
using namespace std;
struct array_shangpin //表示商品的数组结构体
{
string name; //名称
double bianhao; //编号
int jiage; //价格
}; //敲小黑板,这儿的分号不能忘
int main()
{
//array_shangpin shangpin[3]; //定义数组
array_shangpin shangpin[3] = {
{"面包",001,5}, //数组shangpin[0]的值
{"卫龙辣条",002,4}, //数组shangpin[1]的值
{"三全猪肉芹菜水饺",003,12} //数组shangpin[2]的值
};//敲小黑板,这儿的分号不能忘
cout << shangpin[0].name << "的编号是 " << shangpin[0].bianhao << ",价格是" << shangpin[0].jiage << "元" << endl;
cout << shangpin[1].name << "的编号是 " << shangpin[1].bianhao << ",价格是" << shangpin[1].jiage << "元" << endl;
cout << shangpin[2].name << "的编号是 " << shangpin[2].bianhao << ",价格是" << shangpin[2].jiage << "元" << endl;
}
程序输出
面包的编号是 1,价格是5元
卫龙辣条的编号是 2,价格是4元
三全猪肉芹菜水饺的编号是 3,价格是12元