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