struct怎么用的
时间: 2024-09-12 16:10:38 浏览: 47
javaStruct
5星 · 资源好评率100%
在C++中,`struct`用于定义自定义的数据类型,它允许你组合不同类型的数据成员(如变量、数组或其他`struct`)。这里有两个示例:
1. **定义带弹性数组的`struct`**[^1]:
```cpp
// 定义一个名为`s2`的结构体,其中有一个字符数组和一个整数
struct s2 {
char a[] = "hasd"; // 弹性数组(C++不自动分配内存)
int c;
};
// 在`main`函数中声明并初始化几个s2类型的实例
struct s2 s22;
struct s2 s23;
struct s2 s24;
struct s2 s25;
```
注意,C++不会为这种弹性数组分配内存,你需要手动管理其大小。
2. **嵌套`struct`**:
```cpp
// 定义一个更复杂的结构体A,内部包含一个结构体B
struct A {
struct B {
int c; // 结构体B有单个int成员
} b;
// 另一个B结构体作为A的一部分,但单独命名
struct B sb;
};
// 创建一个A实例
struct A a;
```
你可以通过`.`运算符访问结构体内的成员。例如,要访问`a.b.c`,可以写成`a.b.c`。
阅读全文