[结构体]Cpp里结构体的几种常用写法

1.定义并声明结构体变量:

struct Date {
    int year;
    int month;
    int day;
};

int main() {
    Date date; // 声明并定义了一个Date类型的变量date
    date.year = 2023;
    date.month = 9;
    date.day = 11;
    return 0;
}

2.使用typedef声明结构体类型并定义变量:

typedef struct {
    int year;
    int month;
    int day;
} Date;

int main() {
    Date date; // 声明并定义了一个Date类型的变量date
    date.year = 2023;
    date.month = 9;
    date.day = 11;
    return 0;
}

3.结构体定义和声明分开:

struct Date {
    int year;
    int month;
    int day;
};

int main() {
    struct Date date; // 声明并定义了一个Date类型的变量date
    date.year = 2023;
    date.month = 9;
    date.day = 11;
    return 0;
}

4.使用结构体指针:

struct Date {
    int year;
    int month;
    int day;
};

int main() {
    struct Date *datePtr; // 声明了一个Date类型的指针变量datePtr
    datePtr = new Date; // 动态分配内存空间
    datePtr->year = 2023; // 使用箭头运算符指向成员变量
    datePtr->month = 9;
    datePtr->day = 11;
    delete datePtr; // 释放内存空间
    return 0;
}

你可能感兴趣的:(java,算法,数据结构)