Наверное, я не очень понятно написал. Попробую так (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DASM 07 февраля 2003 г. 14:09
В ответ на: Чего то я не уверен, имею ли я право в С так делать и на какие грабли я потом наступлю (+) отправлено DASM 07 февраля 2003 г. 13:40


struct comm_part
{
void (*pFunc) (comm_part *pThis);
};

struct big_part
{
struct comm_part comm; // обязательно первой
// another members
char a;
};

void Loop (struct comm_part *pPart)
{
pPart->pFunc(pPart);
}

void Handler (struct big_part *pPart)
{
if (pPart->a != 0) {
// lalalalallalalalal
}
}

void main ()
{
struct big_part bp = { (void (*) (struct comm_part *)) Handler, 1};
Loop((struct comm_part *)&bp);
}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru