我是 C 语言新手,想知道:
为什么 C 函数不能返回数组类型?
我知道数组名是数组第一个值的地址,而数组是 C 中的二等公民。
您自己已经回答了这个问题:数组是二等公民。
C 按值返回。数组不能按值传递,因此不能返回它们。
至于为什么数组不能按值传递:这是 K&R 在最初设计该语言时做出的设计决定,现在更改它为时已晚,因为所有现有的 C 代码都会被破坏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)