У меня есть две функции определенияКак передать указатель функции в качестве аргументов?
void USART_puts(USART_TypeDef* USARTx, volatile char *s)
{
.....
}
void send_packet(char op, unsigned char *data, unsigned char len)
{
....
}
теперь я создал указатель на функцию для send_packet (полукокса, неподписанные символ *, символ без знака), как
void (*send_packet)(char,unsigned char*,unsigned char);
Я хочу передать эту функцию указатель, как это
USART_Puts(USART1,send_packet)
Но я получаю сообщение об ошибке «аргумент типа send_packet * несовместим с типом летучего полукокса *» Я могу понять из ошибки, что два аргумента не совпадают. Но может ли кто-нибудь рассказать мне, как я могу передать этот указатель функции?
http://stackoverflow.com/questions/1789807/function-pointer-as-an-argument – AlexanderVX