ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
32444 Топик полностью
Алексей Мусин (07.06.2005 09:59, просмотров: 1) ответил Bill на Я бы сделал так
Ответ: 
typedef struct {
    void (code *f)(void); // Указатель на функцию
    char doFlag; // Флаг безусловного выполнения
}
cFunction;

cFunction fTable[] = {
    Func1, 1, // Функция выполняется безусловно
    Func2, 0, // Выполнение зависит от флага MyFlag
    Func3, 0, // Аналогично
    Func4, 1
};
cfunction *ptr;

ptr = fTable[i];
if (ptr->doFlag || MyFlag)
    ptr->f();