[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Энди 13 марта 2002 г. 11:40
В ответ на: Можно ли чисто средствами С сделать переход на адрес, хранящийся в ячейке памяти ? отправлено PK 13 марта 2002 г. 11:05

Косвенный переход - это ассемблер. В С это не нужно. Любой язык высокого уровня для того и нужен, чтобы структуировать прграмму. В таких случаях используется либо switch, либо набор if, либо вызов функции по указателю. Видимо вторая часть вопроса как раз по этому поводу. Вот пример в чистом виде.

void (*func_ptr)(void); //указатель на функцию

void func(void) //функция
{
//...
}

//...
func_ptr=func;
func_ptr();

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

Ответы



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

E-mail: info@telesys.ru