严格地说,C++没有多维数组,所指的多维数组其实就是数组的数组。
如果数组的元素又是数组,则称为二维数组,其每一维对应一个下标。
可以用花括号括起来的初始化式列表来初始化多维数组的元素。对于多维数组的没一行,再用花括号指定其元素的初始化式。
int ia[3][4] = {{0,1,2,3} , {4,,5,6,7} , {8,9,10,11} }; //其中标志每一行的的内嵌的花括号是可选的
int ia[3][4] = {{0} ,{4} ,{8} }; //只初始化了每行的第一个元素
当需要访问数组中的特定元素时,必须提供其行下表和列下标。如果只提供一个下标,则结果获取的元素是该行下标索引的内层数组本身,而并非该数组中的任何元素。
使用多维数组名时,实际上将其自动转换为指向该数组第一个元素的指针。
定义指向多维数组的指针时,千万别忘了该指针所指向的多维数组其实是数组的数组。