Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2013, 12:01   #1
DavASko
Новичок
Джуниор
 
Регистрация: 24.01.2013
Сообщений: 2
Восклицание Особые переменные в "С"

Подскажите пожалуйста, как можно понять объявление типа:

void (*gnr_power)(void);

и потом использование ее в коде программы как:

gnr_power=e_ck_enk;

и

gnr_power();
.

затем в программе имеется объявление типа:

void (*ComRxd)(void);

и объявлена подпрограмма:

void Start_Rxd(void)
{
buf_hdr = SBUF;
...
b_IND = 1;
}


и в дальнейшем использование вызова:

ComRxd = Start_Rxd;

помогите разобраться что к чему.

Последний раз редактировалось DavASko; 24.01.2013 в 12:10.
DavASko вне форума Ответить с цитированием
Старый 24.01.2013, 12:14   #2
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

Цитата:
void (*gnr_power)(void);
Это указатель на функцию. В первой скобочке имя функции, во второй - её параметры.

Цитата:
gnr_power=e_ck_enk;
А здесь указателю на функцию gnr_power присваивается функция e_ch_enk.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума Ответить с цитированием
Старый 24.01.2013, 12:22   #3
DavASko
Новичок
Джуниор
 
Регистрация: 24.01.2013
Сообщений: 2
По умолчанию

Предположения оказались верными. Насколько понимаю, это довольно-таки полезная особенность в "С".
DavASko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Как найти "особые" элементы в матрице? Золушка Паскаль, Turbo Pascal, PascalABC.NET 2 07.04.2011 10:26
"Особые" элементы rwss gle Паскаль, Turbo Pascal, PascalABC.NET 3 06.04.2011 11:49
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04