Harvester 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Столкнулся вот с таким переопределением типа: typedef void (* sys_timeout_handler)(void *arg); (Это из стека lwIP) И никак не могу понять, что же из себя представляет переменная h, объявленная как sys_timeout_handler h; Буду признателен за подсказку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 15 октября, 2009 Опубликовано 15 октября, 2009 (изменено) · Жалоба И никак не могу понять, что же из себя представляет переменная h, объявленная как sys_timeout_handler h; Буду признателен за подсказку. Подсказка: h - указатель на процедуру без типа: procedure(void *arg), где "procedure" - может быть любым именем. Изменено 15 октября, 2009 пользователем GetSmart Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harvester 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Подсказка: h - указатель на процедуру без типа: procedure(void *arg), где "procedure" - может быть любым именем. Спасибо огромное Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 17 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба h - указатель на процедуру без типа На что, простите? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба На что, простите? процедуру/функцию без возваращаемого типа = просто на процедуру :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kurtis 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Столкнулся вот с таким переопределением типа: может будет полезно - http://unixwiz.net/techtips/reading-cdecl.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 17 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба процедуру/функцию без возваращаемого типа = просто на процедуру :) В языке Си нет понятия "процедура". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kurtis 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба В языке Си нет понятия "процедура". Чем понятие "процедура" разительно отличается от понятия "функция" ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба В языке Си нет понятия "процедура". Не знал Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flexz 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Давным-давно в паскале процедурой называлась функция, которая не возвращает переменных, ключевый слова разные были.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Давным-давно в паскале процедурой называлась функция, которая не возвращает переменных, ключевый слова разные были.. Поклоники кошерных функций считают, что функции, в отличие от процедур, еще не должны получать параметры по ссылкам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 17 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Не знал К чему этот смайл? Давным-давно в паскале процедурой называлась функция, которая не возвращает переменных, ключевый слова разные были.. Мы же вроде не о Паскале говорим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sigmaN 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Да все знают. И ответ топикстартеру был понятен. Просто придрались к слову, потому и смайл P.S. Sorry, не сдержался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба К чему этот смайл? Дорогой andrew_b, понятия процедуры и функции есть во всех языках программирования. По сути это одно и то же понятие, только отличаются возвратом переменной (типа). В паскале есть даже индивидуальные ключевые слова для этих понятий, в си нет именно ключевых слов, но понятия есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 17 15 октября, 2009 Опубликовано 15 октября, 2009 · Жалоба Дорогой andrew_b, понятия процедуры и функции есть во всех языках программирования. Речь идёт конкретно про Си. Реквестирую цитату из стандарта Си, где определяется "процедура". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться