gpt4 book ai didi

c++ - 我如何/应该如何初始化并正确使用 `struct` ?

转载 作者:搜寻专家 更新时间:2023-10-31 01:47:31 24 4
gpt4 key购买 nike

我正在编程 Arduino我正在尝试从

重构代码
char variable1[10] = {'\0' };
char variable2[10] = {'\0' };
char variable3[10] = {'\0' };

struct set {
char variable1[10];
char variable2[10];
char variable3[10];
} mySet;

但是,当我尝试通过运行以下代码来初始化上述 struct 的成员时

mySet.variable1 = {'\0' };
// or
mySet.variable1 = '\0';

然后我得到以下错误:

expected constructor, destructor, or type conversion before '.' token

我如何/应该如何初始化并正确使用struct

最佳答案

一种方法如下:

struct set {
char variable1[10];
char variable2[10];
char variable3[10];
} mySet = {{'\0'}, {'\0'}, {'\0'}};

当然在 C++ 中你可以使用 0 而不是 '\0',所以你可以用更易读的方式来写它:

struct set {
char variable1[10];
char variable2[10];
char variable3[10];
} mySet = {{0}, {0}, {0}};

最后,因为这是 C++,没有理由不给你的 struct 一个构造函数,所以如果你计划初始化许多这样的结构,你可以使用默认构造函数:

set()
: variable1({0})
, variable2({0})
, variable3({0}) {
}

关于c++ - 我如何/应该如何初始化并正确使用 `struct` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19113045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com