Я пишу структуру для переменной и функции, но для меня это не работает. Я смущен...
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
Этот работает нормально. Возможно, в более старых версиях Arduino IDE это не сработает. Вы, очевидно, изменили вопрос, поэтому он сбивает с толку всех, кто разбирается в этом, почему он не должен работать ... В любом случае в исходном редактировании была анонимная структура с одним экземпляром с именем Array2 (= переменная). Вам следует сохранить ОРИГИНАЛЬНЫЙ ВОПРОС. НЕ ИСПРАВЛЯЙТЕ ЭТО в вопросе!





Настоятельно рекомендую прочитать, как создавать структуры.
Вот где вы можете начать:
https://www.learncpp.com/cpp-tutorial/47-structs/
Ваш синтаксис неверен при создании структуры.
struct Array2 {
int array[2] = {0, 1};
};
Имя структуры идет после ключевого слова struct перед телом.