【C++从0到1】69、C++中结构体嵌入数组和结构体

C++从0到1全系列教程

1、示例代码

#include <iostream>         // 包含头文件。
using namespace std;        // 指定缺省的命名空间。

// 超女基本信息结构体st_girl,存放了超女全部的数据项。
struct st_girl
{
    char name[21];        // 姓名。
    int    score[2][3] = {11,12,13,21,22,23};          // 存放评委的打分。
    int age;                     // 年龄。
    double weight;        // 体重(kg)。
    char sex;                   // 性别:X-女;Y-男。
    bool yz;                    // 颜值:true-漂亮;false-不漂亮。
};

void func(st_girl* pst)
{
    for (int ii = 0; ii < 2; ii++)
        for (int jj = 0; jj < 3; jj++)
            cout << "pst->score[" << ii << "][" << jj << "]=" << pst->score[ii][jj] << endl;
}

int main()
{
    st_girl girl;

    func(&girl);

    /*for (int ii = 0; ii < 3; ii++) girl.score[ii] = 100 + ii;

    for (int ii = 0; ii < 3; ii++) cout <<"girl.score["<<ii<<"] =" << girl.score[ii]<<endl;*/
}

#include <iostream>         // 包含头文件。
using namespace std;        // 指定缺省的命名空间。

struct st_pet                // 宠物结构体。
{
    char name[21];       // 宠物的名字。
    char type[21];         // 宠物的物种。
};

struct st_girl                // 超女基本信息结构体st_girl,存放了超女全部的数据项。
{
    char name[21];        // 姓名。
    int age;                     // 年龄。
    double weight;        // 体重(kg)。
    char sex;                   // 性别:X-女;Y-男。
    bool yz;                    // 颜值:true-漂亮;false-不漂亮。
    struct st_pet pet;     // 宠物。
};

int main()
{
    st_girl girl = { "西施",23,50.5,'X',true,{"宝宝","鸭子"} };
    cout << "姓名:" << girl.name << "的宠物是一只" << girl.pet.type << ",名字叫" << girl.pet.name << "。" << endl;

    girl = { "西瓜",25,51.5,'X',true,{"贝贝","天鹅"} };     // C++11标准的语法。
    cout << "姓名:" << girl.name << "的宠物是一只" << girl.pet.type << ",名字叫" << girl.pet.name << "。" << endl;
    
    girl.pet = {"小白","狗"};    // C++11标准的语法。
    cout << "姓名:" << girl.name << "的宠物是一只" << girl.pet.type << ",名字叫" << girl.pet.name << "。" << endl;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值