水木社区手机版
首页
|版面-C程序设计语言(CProgramming)|
新版wap站已上线
展开
|
楼主
|
同主题展开
|
溯源
|
返回
上一篇
|
下一篇
|
同主题上篇
主题:Re: 为何struct可赋值, 数值仅能初始化赋值, 含数组struct亦可
lexluthor
|
2023-05-30 17:30:44
|
非常感谢大佬
【 在 milksea 的大作中提到: 】
: 历史原因。最早k&r c考虑到数组主要应用场景只需要赋值传参用首地址,就没支持,那时候结构体也不能赋值。后来标准化后结构体支持了,数组仍不支持,因为之前定义函数参数中的数组类型会退化为首地址指针,出于兼容性考虑后面就不能改了。
: 副作用是c++模板在参数中使用真数组类型得用引用包一层。
: Go语言是Ken Thompson参与设计的新语言,就恢复了数组赋值的正常语义。
--
FROM 51.81.85.*
上一篇
|
下一篇
|
同主题上篇
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版