C++ Primer Plus编程练习4.13 第5题 结构体的声明、初始化和使用
题目:
5.结构CandyBar包含3个成员。第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。请编写一个程序,声明这个结构,创建一个名为snack的CandyBar变量,并将其成员分别初始化为“Mocha Munch”、2.3和350。初始化应在声明snack时进行。最后,程序显示snack变量的内容。
答案:书上无答案。
C++技术网辅导详解解答:
代码参考:
#include <iostream>
struct CandyBar {
char brand[50];
float weight;
int calorie;
};
int main()
{
using namespace std;
CandyBar snack = { "Mocha Munch",2.3,350 };
cout << "snack's brand:"<< snack.brand << endl;
cout << "snack's weight:" << snack.weight << endl;
cout << "snack's calorie:" << snack.calorie << endl;
return 0;
}
此题主要是考验结构体类型的声明、初始化和使用。代码很简单,主要是要动手练习。