当我用值声明结构时,它的元素
Elements of a struct when I declare it with a value
如果我创建了一个结构,并且在该结构的某个元素中分配了一个值,那么无论何时我声明该结构,该元素都会有值而不是垃圾吗?
例如:
typedef struct {
int var1 = 10;
int var2;
} coordinates_t;
每次我创建coordinate_t类型的变量时,该变量的元素var1将是10?
如果没有,有没有办法做到这一点,或者我必须为我创建的每个结构0?
这个问题的代码版本:
typedef struct {
int v1 = 10;
int v2;
} numbers_t;
numbers_t player1;
printf("%d", player1.v1);
//What will be the output?
我认为"valor"是指"value"。
我还假设C++11,因为C++03不允许使用这种语法。
是的,默认情况下,每次构造结构时都使用值10初始化int v1
。
_"每次我创建coordinate_t类型的变量时,该变量的元素var1将是10?"_
对于c++是的。
typedef struct {
int v1 = 10;
int v2;
} numbers_t;
int main() {
numbers_t player1;
printf("%d", player1.v1);
}
输出
10
证明
对于c,代码无法编译。
相关文章:
- 使用不带参数的函数访问结构元素
- 带结构的二维矢量:如何存储元素
- 访问类lintalizer列表中的结构元素
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 设计将引用元素移动到开头的数据结构.C++
- 结构元素名称要 cout?
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 从指向结构数组的指针中提取元素
- 继承层次结构并将元素添加到向量
- 在集合中查找使用结构C++的元素
- C++结构元素(成员变量)的数量
- 无法在 Mosquitto MQTT Broker 插件上访问结构体 mosquitto 的元素
- 在C++中更改结构内部元素的方法?
- 保持排序的数据结构,允许log N插入时间,并且可以返回我在log N中查找的元素的索引
- 如何为结构的数据元素赋值
- 如何使用矢量元素将项目添加到结构中?
- 获取结构 c++ 中元素的索引
- C++ STL 数据结构常时按索引推送/弹出/随机访问,并具有指向元素的可靠指针
- 指向结构的指针向量的元素具有相同的地址
- 为什么将函数的返回类型从结构节点*更改为void后,链表的元素没有显示create_ll和显示?