У меня есть определенная функция:
uint32_t match_data(uint8_t * data_in, uint16_t size_data_in);
, где я пытаюсь использовать следующую структуру typedef в качестве аргумента
typedef struct
{
uint8_t chars[5]
uint8_t ADC;
}Data
Data input;
input.chars[0] = 65;
input.chars[1] = 66;
input.chars[2] = 67;
input.chars[3] = 68;
input.chars[4] = 69;
input.ADC = 255;
match_data((uint8_t *)input, sizeof(input));
Функция match_data () возвращает операндвведите 'Data', где требуется арифметика или тип указателя
Как я могу привести структуру typedef к uint8_t?если я использую его в качестве ссылки и получаю ту же ошибку
, я могу привести его напрямую, если использую только массив char, но не при использовании typedef struct