... но не любой ценой.
- 
	
- Возвращать структуру, например. - 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)