C++要点总结_07_构造数据类型

目录

7.1 结构体

  1. 结构体:是由多个不同类型的数据组成的数据集合。
  2. 结构体定义:
    struct 结构体类型名
    {成员类型 成员名
    成员类型 成员名
    成员类型 成员名}
  3. struct:定义结构体数据类型的关键字。结构体类型名是一种标识符,该标识符代表一个新的数据类型。
  4. 结构体变量:用结构体数据类型来定义变量。
  5. 定义结构体变量的方式:

定义结构体变量的方式1:
struct Student
{
    int idx;
    char name[30];
    short age;
} stud1,stud2;

定义结构体变量的方式2:
Student stud3,stud4;
  1. 引用结构体成员方式: 一种是声明结构体变量后,通过成员运算符“.”引用;另一种是声明结构体指针变量,使用指向运算符“->”引用。
#include <iostream>
#include <string>

using namespace std;


int main(int argc, const char * argv[])
{
    struct Student
    {
        int idx;
        char name[50];
        short age;
    } stud1,stud2={2,"xiaohong",6},*p;
    stud1={1,"HS",5};    // 结构体初始化
    p = &stud2;          // 结构体指针,结构体指针只有变量初始化后才可以使用。
    
    cout<<"idx:"<<p->idx<<endl;
    cout<<"age:"<<p->age<<endl;
    cout<<"name:"<<p->name<<endl;
    cout<<"HS"<<endl;
}
/* 运行结果
 idx:2
 age:6
 name:xiaohong
 HS
 Program ended with exit code: 0
*/
  1. 结构体的嵌套:在定义结构体时可以声明其他已定义好的结构体变量,也可以在定义结构体时定义子结构体。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值