我编程Arduino和我试图重构代码我该如何/应该初始化和正确使用`struct`?
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
?
什么是其他方法(例如,为了通过使用类似'mySet.variable1 = <...>'的代码来初始化'struct')?为什么我应该使用'struct set {...} mySet = {{0},{0},{0}}来初始化'struct';'而不是'mySet.variable1 = <...>'? – Backo
为什么没有理由不给你的结构构造函数?我可以在哪里阅读更多关于? – Backo
@Backo当你编写'mySet.variable1 = ...'时,它不再是初始化,而是一项任务。你将'struct'初始化为整体,而不是一次一个地将其初始化。 – dasblinkenlight