Ответ: примерно так. пока писал ответ, Mik опередил :(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено _VAI 16 декабря 2003 г. 23:00
В ответ на: Знатокам Си. Как написать массив указателей на функции и запускать нужную в зависимости от индекса в массиве? отправлено Vladimir Ljaschko 16 декабря 2003 г. 22:32








typedef void( *FUNCTION )( void );

void f1( void )
{
.......
}

void f2( void )
{
.......
}

void f3( void )
{
.......
}

void f4( void )
{
.......
}

/* ------------------------------------------------main()-------------------------------------------------- **
*
* -------------------------------------------------------------------------------------------------------- */
void main( void )
{
static FUNCTION func[4] = { f1, f2, f3, f4 };
int n;

for ( ; ; )
func[n++ & 0x03]();


}





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

Ответы



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

E-mail: info@telesys.ru