3.2.4 数组操作注意事项

    C++不允许对数组进行整体操作,如数组比较和数组数据的输入输出等,必须通过逐一访问数组元素来完成,下列一些用法是不合法的。

    (1)用一个已经初始化的数组对另一个数组赋值,即便是元素类型相同,数组大小也相同,这样的用法也是不允许的。


    int x[3]={7,8,9}; int y[3]; y=x;//错误(2)对数组进行整体的输入输出。 int x[4]={2,3,4,5}; cout<<x;//错误 cin>>x;//错误

    但是,对后面所介绍的字符数组来说,用cout和cin等进行整体的输入输出却是合法的。

    (3)数组比较。


    int x[3]={1,2,3}; int y[3]={4,5,6}; if(x<y)//错误 {……}(4)数组整体运算。 int x[5]={5,6,7,8,9}; int y[5]={2,3,4,5,6}; x+=y;//错误,其他运算与此同