Я пытаюсь выделить массив структур внутри функции.
Моя структура выглядит следующим образом:
typedef struct{
uint16_t taskNumber;
uint16_t taskType;
double lat;
double lon;
double speed;
uint8_t successCriteria;
uint16_t successValue;
uint8_t nextPoint;
}missionPoint;
В моем коде я объявляю указатель missionPoint, который затем передаюв функцию, которая будет динамически выделять его после анализа файла и выяснения, насколько большим он должен быть.В настоящее время мой код выглядит следующим образом:
missionPoint* mission; //declaring the pointer
parseMission(mission);
Функция parseMission затем проанализирует определенный файл и выяснит, сколько мне нужно MissionPoints, а затем распределит его следующим образом:
где n - это проанализированное число необходимых мне миссионерских точек.
Проблема в том, что внутри функции я могу видеть правильные значения, но не за ее пределами;как только функция возвращается, как будто ничего не случилось.
Буду признателен за помощь в том, чтобы функция изменила исходный указатель, и я мог видеть данные извне функции.