当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 4.13 编程练习题 第6题 结构体数组的初始化和使用

C++ Primer Plus 6th 4.13 编程练习题 第6题 结构体数组的初始化和使用

更新时间:2019-03-26 16:51:44浏览次数:1+次

C++ Primer Plus编程练习4.13 第6题 结构体数组的初始化和使用
题目:
6.结构CandyBar包含3个成员,如编程练习5所示。请编写一个程序,创建一个包含3个元素的CandyBar数组,并将它们初始化为所选择的值,然后显示每个结构的内容。

答案:书上无答案。

C++技术网辅导详解解答:
    代码参考:

#include <iostream>
struct CandyBar {
    char brand[50];
    float weight;
    int calorie;
};

int main()
{
    using namespace std;

    CandyBar snack[3] = { {"Mocha Munch1",2.3,300},{ "Mocha Munch",2.4,310 },{ "Mocha Munch",2.5,320 } };

    for (int i = 0; i < 3; i++)
    {
        cout << "snack's brand:" << snack[i].brand << endl;
        cout << "snack's weight:" << snack[i].weight << endl;
        cout << "snack's calorie:" << snack[i].calorie << endl<<endl;
    }

    return 0;
}

    结构体数组的初始化,需要用双层大括号。结构体数组的每一个结构体的数据的输出,我们要使用循环来遍历,会方便很多。当然你也可以直接用下标来输出。不过,真实开发,一般都会有很多个元素,用下标不现实。要形成用循环输出的习惯。