PAT初步--结构体的使用

结构体的定义

//定义一个结构体
typedef struct studentInof{
    int id;
    char gender;
    char* name;
};
//studentInfo是这个结构体的类型。
//结构体的使用 声明一个studentInfo类型的结构体
studentInof stu;

//定义结构体的同时声明变量
typedef struct studentInof{
    int id;
    char gender;
    char* name;
}stu,stuArray[100],*stu2;
//stu是studentInfo类型的变量
//stuArray[100]是studentInfo类型的数组
//*stu2是指针类型

结构体的初始化

普通方式的初始化

typedef struct studentInfo{
    int id;
    char gender;
    char *name;
};
int main(){
    studetnInfo stu;
    stu.name = "asdfsf";
    cout << stu.name << endl;
}

构造函数方式的初始化

// 我的习惯,总是会设置一个默认构造函数
typedef struct studentInfo
{
    int id;
    char gender;
    char *name;
    // 默认构造函数
    studentInfo(){};
    // 带参数的构造函数,有简略写法,我不喜欢,没记!
    studentInfo(int _id, char _gender, char *_name)
    {
        id = _id;
        gender = _gender;
        name = _name;
    };
};

int main()
{
    studentInfo stu = studentInfo(1, '1', "123");
    cout << stu.name << endl;
}
posted @ 2020-03-27 12:37  Payphone  阅读(156)  评论(0编辑  收藏  举报