C++ 关于数组的问题,二维数组用一维数组表示。?

如题所述

这关系到二维数组的管理问题,系统在定义二维数组时,需要知道这个数组第2维的尺寸,在例子中就是3,这样系统在顺序申请内存空间存储例子中的数据时,还是按照1,2,3,...,12这个顺序存放,但是系统要记住,这个数组的起始地址,可以表示为标号a,数组中第1列的3个数据1,2,3的起始地址a[0],第2列的3个数的起始地址a[1],...。所以在输出cout<<a[0]<<endl;时会输出第1列数据的起始地址。
例子中只定义了4行数据,也就是a[0]~a[3]的数据是这个数组的,超过了范围就是其他数据了,但仍然可以类推计算地址,所以cout<<a[12]<<endl;是假设数据有13行的话,应当的地址显示出来。
温馨提示:答案为网友推荐,仅供参考
相似回答