关于Arduino上的c:struct:function()\\”未命名类型\\”

struct on Arduino: function() 'does not name a type'

我为变量和函数编写了一个结构,但不适用于我。我很困惑...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct Array2 {
    int array[2] = {0, 1};
};

Array2 Digit2Arr2(int x) {
  Array2 v;
  if (x > 9) {
    int y;
    y=x/10; v.array[1]=x-(10*y); x=y;
    y=x/10; v.array[0]=x-(10*y); x=y;
  } else {
    v.array[0] = 0;
    v.array[1] = x;
  }
  return v;
}

'Array2' does not name a type


强烈建议您阅读有关如何创建结构的内容。

在这里您可以开始的地方:

https://www.learncpp.com/cpp-tutorial/47-structs/

您的语法在结构创建中是错误的。

1
2
3
struct Array2 {
   int array[2] = {0, 1};
};