我是一个初级程序员,对C语言知之甚少。有一件事我知道,但还没有向我解释为什么函数不能返回数组。这很容易通过使用指针或将数组包装在struct
中来规避(Return a 2d array from a function),但我的问题是“为什么?”
为什么函数不能返回数组?
我知道有一些简单的解决办法,但这个问题自从我发现以来就一直困扰着我。这是C内部设计中的一个缺陷,还是故意放在那里的?这种限制的存在有什么特殊的原因吗?
https://stackoverflow.com/questions/14513813
复制相似问题