Как получить доступ к структкре внутри функции?

Тема в разделе "Arduino & Shields", создана пользователем Sencis, 2 апр 2019.

Метки:
  1. Sencis

    Sencis Гик

    В порт микроконтроллера DUE приходят пакеты данных содержащие долготу и широту, кол-во пакетов может быть известно только после прихода головного пакета ( который приходит 1м ). Данные нужно записать в структуру где есть два массива долготы/широты но как объявить размер массива в структуре если до прихода головного пакета он не известен? Если поместить структуру в функцию которая принимает размер массивов то как получить доступ к этой структуре из функции?
     
    Последнее редактирование: 2 апр 2019
  2. DIYMan

    DIYMan Гуру

    Использовать динамический массив, очевидно. Например, простенький аналог STL'ного vector (кстати, порт STL есть и для AVR, емнип).
     
    ИгорьК нравится это.
  3. Sencis

    Sencis Гик

    Спс, действительно оказывается можно создать вектор.

    Код (C++):
    #include <vector>

    struct ROUT {

    std::vector<double> longitude;
    std::vector<double> latitude;