C++如何取得二维数组列数

double型数组

第1个回答  2013-01-28
C++对数组没有任何约束
意味着C++没有管理数组范围的功能
这也意味着C++对数组的越界访问在编译期间不会给出任何警告和错误

这也意味着C/C++的高度灵活

同时也意味着你不可能有方法获得二维数组的列数

如果你在函数调用的时候需要确定数组列数,没办法,只能你自己给出这个数组有几列,然后以参数的形式传递给函数处理! 不知你是否注意到,在把二维数组传递给一个函数的时候,定义函数是需要给出二维数组列数的

比如有数组 double arr[2][2];
然后 一个函数 function需要arr做为参数
这样的写法才是正确的function(double a[][2])或者 function(double (*a)[])本回答被提问者采纳
第2个回答  2013-01-28
定义时就应该有行列数了。
相似回答