[Oh My C++ Diary]结构体变量的声明

(1)先定义结构体类型,再定义结构体类型变量。

例如,日期类型可以定义为

struct Date
{
        int  da_year;
        int da_mon;
        int da_day;
};
       Date  yesterday, today, tomorrow; 
  //说明了3个日期类型的变量:yesterday、today和tomorrow
(2)定义类型的同时声明变量。例如,
 struct Date
    {
        int  da_year;
        int da_mon;
        int da_day;
     } 
     yesterday,  today,  tomorrow;
(3)直接定义结构体类型变量,不出现结构体类型名。

//Example : 结构体变量的初始化和使用

#include <iostream>
#include <cstring>
using namespace std; 
struct Dog
{
    char name[20];       //姓名
    char sex;                //性别   
    int age;                  //年龄    
};
int main()
{
    Dog dog1, dog2={"WangCai", 'm', 2};
    strcpy(dog1.name,"XiaoQiang");
    dog1.sex='f';
    dog1.age=1;
    
    cout<<"第1条狗:"<<dog1.name<<"\t"<<dog1.sex<<"\t"<<dog1.age<<endl;
    cout<<"第2条狗:"<<dog2.name<<"\t"<<dog2.sex<<"\t"<<dog2.age<<endl;

    dog2=dog1;

    cout<<"复制后第2条狗变为:"<<endl;
    cout<<"第2条狗:"<<dog2.name<<"\t"<<dog2.sex<<"\t"<<dog2.age<<endl;

    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值