У нас есть структураАргументы функции в C Структура
typedef struct _disis_thinkgear
{
t_object x_obj;
//other members and such
, и мы должны иметь элемент в структуре функция как
void (*handleDataValue)(???? , unsigned char extendedCodeLevel,
unsigned char code, unsigned char numBytes,
const unsigned char *value, void *customData);
} t_disis_thinkgear;
Как можно ???? заменить так, чтобы х был первым аргументом? Для использования в качестве
x->handleDataValue = //another function
вы не можете просто написать что-то вроде 'ничтожной (* handleDataValue) (STRUCT _disis_thinkgear * х, ...' внутри структура? –
@AlexReinking Вы можете, но вперед объявить лучше, потому что тогда вы не должны использоваться в специальных случаях типа внутри структуры. –
@AlexReinking Кроме того, некоторые компиляторы выдают тип, записанный в сообщениях об ошибках. Наличие 't_disis_thinkgear' появляется в сообщениях об ошибках, вероятно, будет предпочтительнее видеть struct _disis_thinkgear'. – duskwuff