数组的总结笔记

  1.数组名的定名规则和变量名相同,遵循标识符定名规则;
  2.对于数组长度来说,只要其实一个确定的数,其就是合法的;
  3.  int n;
      cin>>n;
      int a[n]; //这种定义的方法是错误,数组的大小不应该依赖于程序运行过程中的变量的值
      const int n=5;
      int a[n]; //这种定义的方法确实可行的,其实此时的n在程序编译时已经被5代替了 
  4.对于数组来说,在对全部数组元素赋初值时,可以不指定数组长度;
  5.数组长度可以省略的情况只有是数组长度与数组提供初值的个数相同,其他情况则不可以省略;
  6.C++中,二维数组元素排列的顺序是先按行排列。即在二维数组中第一个数组长度指的是行,第二个数组长度指的是列;
  7.左值:如果一个表达式可以引用某一个对象并且这个对象是一块内存空间,且可以被检查和储存,那么这个表达式就可以作为一个左值;
     右值:指的是引用了储存在某个内存里的数据;
  简单地说就是,可以在赋值号左边的值就是左值,可以在赋值号右边或者是在右边的值就是右值;可以被赋值的值是左值,可以将某个地址里面的数据赋给左值的值是右值;
  8.对于二维数组,假使对全部元素进行了赋初值,那么第一个数组长度则可以省略,但是第二个数组长度时不能被省略的,第一个数组长度在编译源代码时系统会自动运算其值;
  9. 用数组名做函数参数时,如果改变了形参数组元素的值将同时改变实参数组元素的值(这一点与指针类似)!

你可能感兴趣的:(数组的总结笔记)