Как пользоваться #define - C (СИ)
Формулировка задачи:
#define I2CSE2P_IO_DEFAULTS { NULL,\
0,\
(void (*)(void *))I2CSE2P_init,\
(void (*)(void *))I2CSE2P_tick}
Как им правильно пользоваться, и что он означает ни как не могу понять(
Решение задачи: «Как пользоваться #define»
textual
Листинг программы
{
NULL.// указатель на данные
0, /* control/status register */
I2CSE2P_init ,// указатель на функцию init
I2CSE2P_tick,// указатель на функцию tick
}
Объяснение кода листинга программы
- В данном коде используется директива #define для определения переменной
NULL. Значение этой переменной равно указателю на данные. - Также с помощью #define определена переменная
0. Значение этой переменной является контрольным/статусным регистром. - Функция
I2CSE2P_initуказана в качестве указателя на функцию инициализации. - Функция
I2CSE2P_tickуказана в качестве указателя на функцию обратного вызова для таймера. - В данном коде нет использования переменных или функций с номерами 3 и 4.
- В данном коде нет использования переменных или функций с номерами 5-20.