Из любопытства, считается ли плохой практикой определять функцию внутри main()
в C?
Моя проблема с текущей программой, которую я пишу, заключается в том, что у меня есть 20 указателей на структуры, которые определены внутри main()
(указатели, а не сами структуры, они находятся в других файлах), и у меня есть блок кода, который должен вызываться несколько раз с разными параметрами, и он должен иметь возможность модифицировать любой из указателей. Единственное решение, которое я нашел (я новичок в C), состояло в том, чтобы определить функцию внутри main()
, которая имеет правильную область действия для изменения любого из указателей.
-pedantic
, и он будет жаловаться:warning: ISO C forbids nested functions
- person Shafik Yaghmour   schedule 08.04.2014"I have 20 some structs that are defined inside of main()"
. Это ваша основная проблема, у вас нет дизайна программы. Решение вашей проблемы состоит не в том, чтобы еще больше запутать вашу программу, а в том, чтобы разделить вашу программу на независимые модули, используя объектно-ориентированный подход, где каждый модуль знает только о своей собственной задаче. - person Lundin   schedule 08.04.2014main()
. Смотрите вопрос сейчас, как я его исправил - person fr00ty_l00ps   schedule 08.04.2014