пример из книги:
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

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

Отправлено Embedded C Programming and the Atmel AVR 21 апреля 2003 г. 00:48
В ответ на: Не уверен точно, но возможно вот так (во всяком случае компиляция проходит) (+) отправлено 0men 20 апреля 2003 г. 19:45

#include

void A(void){
printf("A\n");
}

void B(void){
printf("B\n");
}

void C(void){
printf("C\n");
}

void(*ArrFunc[3])(void) ={A,B,C};


void main()
{
int func_number;
void(*fp)(void); /* fp is a pointer to a function */

while(1){
printf("\nSelect a function 1-3 :");
scanf("%d", &func_number);

if((func_number > 0) && (func_number < 4)){
fp = ArrFunc[func_number-1]; /* assign the function address to fp */
(*fp)(); /* and call the selected function */
}
}
}

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

Ответы



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

E-mail: info@telesys.ru