(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;
}