-
- Когда как. Использование и указателей, и индексов не является самоцелью. Хотя, Bill(186 знак., 19.07.2012 00:33)
- Верно, надо знать. Но если мозг слаб, тогда выход один - упрощение. - Лeoнид Ивaнoвич(19.07.2012 00:36)
- Тогда предложите ПРОСТОЙ способ вернуть из функции более одного значения. - Скрипач(19.07.2012 00:29)
- Возвращать структуру, например. - fk0(19.07.2012 09:07)
- А разве в Си можно возвращать из функции структуру (не указатель на нее)? - Скрипач(19.07.2012 10:13)
- А функцией div() возвращающей div_t что, никогда не приходилось пользоваться? fk0(104 знак., 19.07.2012 10:55)
- Можно. - Bill(19.07.2012 10:26)
- А разве в Си можно возвращать из функции структуру (не указатель на нее)? - Скрипач(19.07.2012 10:13)
- Почитайте книги по основам программирования - возврат нескольких значений из функции есть ЗЛО! Функции с количеством параметров более трёх - ЗЛО! Код с такими функциями становится крайне тяжело читаем и последующая доработка его становится очень FDA(131 знак., 19.07.2012 08:42)
- Да просто в поделке бородачей нет ни адекватных типов данных (например списков), которые можно было возвращать естесственным образом из функции, нет именованных аргументов функций, ни значений по-умолчанию, да много чего. Отсюда и. И не позволяет fk0(165 знак., 19.07.2012 09:13)
- Из своего опыта работы с чистым Си скажу, что указатели реально незаменимы только при работе со структурами (struсt). По другому их никак не изменить из функции. Но здесь всё довольно лаконично описывается и, кстати, -> в тему. В C++ добавилась FDA(453 знак., 19.07.2012 10:10)
- Ну почему же? В Си можно Bill(115 знак., 19.07.2012 11:15)
- Указатели в явном виде нужны тогда, когда нужны манипуляции над их значением (адресом). Что-то вроде ссылок, конечно нужно. Ещё в поделках бородачей не хватает with. И вложенных функций. Я фигею, конечно. 20 лет назад всё это было в fk0(85 знак., 19.07.2012 11:01)
- Да, вложенных функций реально не хватает. Но тут религия не позволяет, возможно, добавить это в новый стандарт Си. Так же как и добавить операции ++, --, +=, *= и пр. в язык Паскаль (Delphi). - FDA(19.07.2012 11:14)
- А какая польза от вложенных функций, если их так не хватает? - Bill(19.07.2012 11:17)
- Вложенная функция видит переменные функции в которую она вложена. А в C сейчас, если нужна функция, приходится нужные переменные или так передавать огромной кучей и ещё по-указателям (если они модифицируются), или заворачивать в структуру и fk0(112 знак., 19.07.2012 11:32)
- static. Ведь прекрасно знаешь сам abivan(159 знак., 19.07.2012 12:11)
- static - это не то. Они память не там отъедают, и отъедают навсегда. А идея в "динамическом" распределении на стеке. - AlexBi(19.07.2012 13:04)
- Ну впринципе, если не нужно быть thread safe, то можно и static... правда своя есть. - fk0(19.07.2012 14:03)
- static - это не то. Они память не там отъедают, и отъедают навсегда. А идея в "динамическом" распределении на стеке. - AlexBi(19.07.2012 13:04)
- Все дело в том, что программа на Паскале Bill(301 знак., 19.07.2012 11:55)
- static. Ведь прекрасно знаешь сам abivan(159 знак., 19.07.2012 12:11)
- Вложенная функция видит переменные функции в которую она вложена. А в C сейчас, если нужна функция, приходится нужные переменные или так передавать огромной кучей и ещё по-указателям (если они модифицируются), или заворачивать в структуру и fk0(112 знак., 19.07.2012 11:32)
- А какая польза от вложенных функций, если их так не хватает? - Bill(19.07.2012 11:17)
- Да, вложенных функций реально не хватает. Но тут религия не позволяет, возможно, добавить это в новый стандарт Си. Так же как и добавить операции ++, --, +=, *= и пр. в язык Паскаль (Delphi). - FDA(19.07.2012 11:14)
- Из своего опыта работы с чистым Си скажу, что указатели реально незаменимы только при работе со структурами (struсt). По другому их никак не изменить из функции. Но здесь всё довольно лаконично описывается и, кстати, -> в тему. В C++ добавилась FDA(453 знак., 19.07.2012 10:10)
- :) - Vit(19.07.2012 08:57, ссылка)
- Да просто в поделке бородачей нет ни адекватных типов данных (например списков), которые можно было возвращать естесственным образом из функции, нет именованных аргументов функций, ни значений по-умолчанию, да много чего. Отсюда и. И не позволяет fk0(165 знак., 19.07.2012 09:13)
- Было выше. Глобальные переменные внутри модуля. - Лeoнид Ивaнoвич(19.07.2012 00:30)
- Еще - структура. - Лeoнид Ивaнoвич(19.07.2012 00:31)
- Но чаще я тупо пишу две, три функции. Оверхед, зато понятно. Лeoнид Ивaнoвич(107 знак., 19.07.2012 00:32)
- Указатель на функцию тоже полезная штука. В обработчиках меню. - Скрипач(19.07.2012 00:46)
- Не проще ли такое через виртуальные функции класса делать? - Apтём(19.07.2012 01:09)
- стоп, речь про С - Make_Pic(19.07.2012 02:29)
- А, точно... Но к чему такое ограничение? - Apтём(19.07.2012 02:38)
- Ни к чему. В нормальных ЯВУ есть eval. В C++ нет. - fk0(19.07.2012 07:57)
- А, точно... Но к чему такое ограничение? - Apтём(19.07.2012 02:38)
- стоп, речь про С - Make_Pic(19.07.2012 02:29)
- А я меню кручу через switch. - Лeoнид Ивaнoвич(19.07.2012 00:48)
- И это не производит впечатления благородного аскетизма. Скорее второе. - Скрипач(19.07.2012 01:02)
- Закат солнца вручную. - Apтём(19.07.2012 01:10)
- И это не производит впечатления благородного аскетизма. Скорее второе. - Скрипач(19.07.2012 01:02)
- Не проще ли такое через виртуальные функции класса делать? - Apтём(19.07.2012 01:09)
- Указатель на функцию тоже полезная штука. В обработчиках меню. - Скрипач(19.07.2012 00:46)
- Но чаще я тупо пишу две, три функции. Оверхед, зато понятно. Лeoнид Ивaнoвич(107 знак., 19.07.2012 00:32)
- Еще - структура. - Лeoнид Ивaнoвич(19.07.2012 00:31)
- Возвращать структуру, например. - fk0(19.07.2012 09:07)
- Когда как. Использование и указателей, и индексов не является самоцелью. Хотя, Bill(186 знак., 19.07.2012 00:33)