Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: В каком случае можно применить следующее:
Форум программистов > Системное программирование > C, С++ и С Builder > C и С++ FAQ
Yalud
Я исследовал код одной программы написанной на языке C.
В замешательство меня привела следующая инструкция.

Variable = Function ;

При этом Function определена ранее как:

TIP Function(TIP1 arg1, TIP2 arg2);

Вопрос в следующем: как должна быть определена переменная Variable, чтобы выражение
Variavle=Function; имело смысл и принималось компилятором?
European
TIP Variable

Хотя лучше бы ты говорил о конкретных вещах.
Yalud
Кажется сам разобрался. Всем спасибо! Кому интересно ответ такой:

#define TIP void
#define TIP1 int
#define TIP2 int


TIP function(TIP1 arg1, TIP2 arg2)
{
return ;
}

int main( int argc, char * argv[] )
{

TIP (*Variable)(TIP1,TIP2); //Это и есть ответ!

Variable=function;
return 0;
}

Переменная Variable в этом случае называется указателем на функцию и содержит адрес.
European
Цитата(European @ 19:01:2007, 11:07 )
TIP Variable
*

Я сразу и не понял, что ты хочешь узнать про указатели на функцию. Постановка вопроса мне показалась очень странной
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2008 IPS, Inc.