Можно ли объявить глобальный массив в setup() ?

Тема в разделе "Arduino & Shields", создана пользователем YeS, 1 мар 2018.

  1. YeS

    YeS Гик

    Всем добрый день. Подскажите, пожалуйста, можно ли объявить глобальный массив (или хотя бы его размер) в setup() ?
     
  2. vvr

    vvr Инженерище

    а зачем...
     
  3. b707

    b707 Гуру

    нет.
    Ардуиновский setup() - обычная Си-процедура, все переменные, обьявленные внутри процедуры. являются локальными.
    Глобальный массив нужно обьявлять СНАРУЖИ любых процедур и функций.
     
    YeS нравится это.
  4. YeS

    YeS Гик

    Мой любимый ответ )
     
  5. vvr

    vvr Инженерище

    дык потому так и написал)))
     
  6. mcureenab

    mcureenab Гуру

    Можно объявить глобальный указатель. А в функции setup выделить память.

    Код (C++):
    char *p_array; // глобальный указатель на массив байтов

    void setup ()
    {
      p_array = new char[10]; // выделение памяти
    }

    void loop ()
    {
       p_array[2] = 'x'; // использование
    }
     
    YeS и arkadyf нравится это.
  7. YeS

    YeS Гик

    То что надо! Благодарю.