Я объявляю новую структуру с именем "Struct"
У меня есть универсальная функция, которая принимает аргумент "void * data".
void Foo(void *data)
Я передаю экземпляр Struct в универсальную функцию.
Struct s;
Foo(&s);
Я хочу получить доступ к одному из свойств структуры в функции.
void Foo(void *data) {
char *word = (char*) data.word;
}
Это недопустимо, поскольку не распознает данные как допустимые структуры.
Я даже сначала пытаюсь объявить данные как тип структуры, и получаю ошибку.
void Foo(void *data) {
Struct s = (Struct) data;
char *word = s.word;
}
Я получаю "запрос на преобразование в нескалярный тип".