【发布时间】:2014-05-21 05:20:21
【问题描述】:
出于好奇,用 C 语言在 main() 内定义函数是否被认为是不好的做法?
我正在编写的当前程序的问题是我有 20 个指向在 main() 内部定义的结构的指针(指针,而不是结构本身,它们在其他文件中),并且我有一个块需要使用不同参数多次调用的代码,并且它必须具有修改任何指针的能力。我找到的唯一解决方案(我是 C 新手)是在 main() 内部定义一个函数,该函数具有修改任何指针的正确范围。
【问题讨论】:
-
这不是一个糟糕的做法,你根本做不到。
-
GCC 不适合,它按计划运行...幸运的是,我使用的计算机与编写代码的计算机不同,并且无法分享我的内容有...
-
使用
-pedantic会报错:warning: ISO C forbids nested functions -
@MBlanc 同意。我已将其标记为重复。我很抱歉。
-
"I have 20 some structs that are defined inside of main()"。那是你的核心问题,你没有程序设计。您的问题的解决方案不是进一步混淆您的程序,而是使用面向对象的方法将您的程序分成独立的模块,每个模块只知道自己的任务。
标签: c conventions nested-function