我是 C 语言的新手,我想知道:
为什么 C 函数不能返回数组类型?
我知道数组名是数组第一个值的地址,而数组在 C 语言中是二等公民。
最佳答案
您自己已经回答了这个问题:数组是二等公民。
C 按值返回。数组不能按值传递,因此不能返回。
至于为什么数组不能按值传递:这是 K&R 在他们最初设计语言时做出的设计决定,现在更改它为时已晚,因为所有现有的 C 代码都会中断。
关于c - 为什么 C 函数不能返回数组类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32620963/