|
Непонятный typedef |
|
|
|
Oct 15 2009, 11:30
|
Местный
  
Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846

|
Столкнулся вот с таким переопределением типа: Код typedef void (* sys_timeout_handler)(void *arg); (Это из стека lwIP) И никак не могу понять, что же из себя представляет переменная h, объявленная как Код sys_timeout_handler h; Буду признателен за подсказку.
--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
|
|
|
|
|
Oct 15 2009, 11:33
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(Harvester @ Oct 15 2009, 17:30)  И никак не могу понять, что же из себя представляет переменная h, объявленная как Код sys_timeout_handler h; Буду признателен за подсказку. Подсказка: h - указатель на процедуру без типа: procedure(void *arg), где "procedure" - может быть любым именем.
Сообщение отредактировал GetSmart - Oct 15 2009, 11:35
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Oct 15 2009, 11:47
|
Местный
  
Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846

|
Цитата(GetSmart @ Oct 15 2009, 14:33)  Подсказка: h - указатель на процедуру без типа: procedure(void *arg), где "procedure" - может быть любым именем. Спасибо огромное
--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
|
|
|
|
|
Oct 15 2009, 11:52
|
Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205

|
Цитата(Harvester @ Oct 15 2009, 14:30)  Столкнулся вот с таким переопределением типа: может будет полезно - http://unixwiz.net/techtips/reading-cdecl.html
|
|
|
|
|
Oct 15 2009, 12:08
|
Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205

|
Цитата(andrew_b @ Oct 15 2009, 15:04)  В языке Си нет понятия "процедура".
Чем понятие "процедура" разительно отличается от понятия "функция" ?
|
|
|
|
|
Oct 15 2009, 12:31
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Flexz @ Oct 15 2009, 15:12)  Давным-давно в паскале процедурой называлась функция, которая не возвращает переменных, ключевый слова разные были.. Поклоники кошерных функций считают, что функции, в отличие от процедур, еще не должны получать параметры по ссылкам.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 15 2009, 12:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(GetSmart @ Oct 15 2009, 16:10)  Не знал  К чему этот смайл? Цитата(Flexz @ Oct 15 2009, 16:12)  Давным-давно в паскале процедурой называлась функция, которая не возвращает переменных, ключевый слова разные были.. Мы же вроде не о Паскале говорим.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|