數組
C++ 不支持數組的抽象 abstraction 也不支持對整個數組的操作我們有時會希望對整個數組進行操作例如把一個數組賦值給另外一個數組對兩個數組進行相等比較或者想知道數組的大小 size 例如給出兩個數組我們不能用賦值操作符把一個數組拷貝到另一個中去。
int array0[ 10 ], array1[ 10 ];
array0 = array1; // error
數組類型本身沒有自我意識它不知道自己的長度我們必須另外記錄數組本身的這些信息。
數組和指針的關系:
int ia[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21 };
ia; 意味著什麼。數組標識符代表數組中第一個元素的地址它的類型是數組元素類型的指針。
ia; 等價 &ia[0];
*(ia+1); 等價 ia[1];