Arduino Struct с переменной Char Array - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь заполнить объект struct переменной Char Array, но это не работает. Результатом являются случайные символы.

Если я введу «naamBestand» вручную в Temp MyObject, будет получен правильный ответ. Что я делаю не так?

struct MyObject {
  char bestandsnaam[12];
  int beginpositie;
  int lengte;
};

void setup() {
  Serial.begin(9600);
  updateEEPROM(0, "test", 1, 1);
}

void loop() {
}

void updateEEPROM(int locatie, char naamBestand[12], int positieBestand, int lengteBestand) {
  MyObject temp {naamBestand, positieBestand , lengteBestand};
  Serial.println(temp.bestandsnaam);
  //EEPROM.put(locatie, temp);
}

1 Ответ

0 голосов
/ 26 февраля 2020

Решение!

typedef struct MyObject {
  char bestandsnaam[12];
  int beginpositie;
  int lengte;
};MyObject customVar;

void setup() {
  Serial.begin(9600);
  updateEEPROM(0, "test", 1 , 2);
}

void loop() {
}

void updateEEPROM(int locatie, char naamBestand[12], int positieBestand, int lengteBestand) {
  strcpy(customVar.bestandsnaam, naamBestand);
  customVar.beginpositie = positieBestand;
  customVar.lengte = lengteBestand;
  Serial.println(customVar.bestandsnaam);
  //EEPROM.put(locatie, customVar);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...