如题所述
为什么有些功能在一种编程语言中有,在另一种编程语言中没有,真的有什么理由吗?其实是说不清的。不过,我们倒是可以从当初设计 C 语言的目的推想为什么会有这样的安排。 C 语言原来是为了用高级语言开发 UNIX 操作系统而设计的,所以有很多低级语言(接近机器)的影子,例如位运算,指针操作等。字符串和数组处理则比较弱。添加整体赋值的功能,编译器就要多考虑一点。设计者就是觉得,只要允许数组赋初值就已经足够应用的,平常用不着整体赋值。真的需要的时候就用别的方法解决。总的目的,还是尽量减低编译器的复杂度,增加生成代码的运行效率。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-05-18
由于编译系统不具备这样的功能,所以不能在赋值语句中给数组整体赋值,这是因为可以利用相同类型的指针进行同样功能的操作,这可能是C语言设计者的初衷吧!本回答被网友采纳