我編程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