自定义结构体与变量创建
自定义结构体的方法:
struct Animals
{
//定义结构体的属性
string animaltype;
int itsage;
string name;
}
创建动物数据类型的三种方法:
*1.定义与属性赋值分开*
struct Animals animal1;
animal.animaltype = "dog";
animal.itsage = 2;
animal.name = "来福";
*2.定义后直接赋值*
struct Animals animal2 = {"cat" , 5 , "小黄"};
*3.定义结构体的时顺便创建结构体变量*
struct Animals
{
//定义结构体的属性
string animaltype;
int itsage;
string name;
}animal3;
再给animal3的属性赋值,同方法2
结构体数组
1.首先需要创建结构体
struct Person
{
//定义结构体的属性
string name;
int age;
string sex;
}
2.再定义结构体数组
struct Persons perArray[3] = //不要忘记等于号
{
{“小红” , 20 , “女”};
{“小王” , 23 , “男”};
{“小刘” , 26 , “男”};
}
3.可以调用属性并进行属性值的修改
perArray[0].name = “小童” // 修改 小红 的name属性值为 小童
4.遍历结构体数组
for ( i = 0 ; i < 3 ; i ++)
{
cout << “名字:” << perArray[ i ].name << endl;
cout << “年龄:” << perArray[ i ].age << endl;
cout << “性别:” << perArray[ i ].sex << endl;
}
结构体指针
例如定义好Person类型的结构体,属性分别为name , age ,sex
struct Person person = {" 小张" ,16 ,"女 "}; //定义结构体变量并赋属性值
struct Person *p = &person; //定义结构体指针
person->name = "小汪" //通过指针修改实例的name属性