结构体定义与使用
1. 结构体简介
结构体是一种用户自定义的数据类型,它可以包含多个不同类型的变量。与数组不同,数组中的所有元素必须是相同的数据类型,而结构体可以包含多种不同类型的数据成员。这种灵活性使得结构体非常适合表示复杂的数据结构,例如卡牌、日期时间、坐标点等。
在C++中,结构体的定义使用 struct
关键字。下面是一个简单的结构体定义示例:
struct Card {
char* face;
char* suit;
};
在这个例子中, Card
结构体包含两个成员变量: face
和 suit
,分别表示牌面和花色。通过这种方式,我们可以创建一个结构体来表示一张扑克牌。
2. 初始化结构体
结构体可以通过直接赋值或构造函数进行初始化。以下是几种初始化结构体的方法:
2.1 直接赋值初始化
struct Card card1 = {"Ace", "Spades"};
2.2 使用构造函数初始化
struct Card {
char* face;
char* suit;
Card(char* f, char* s) : face(f), suit(s) {}
};