2个回答
展开全部
C++对数组没有任何约束
意味着C++没有管理数组范围的功能
这也意味着C++对数组的越界访问在编译期间不会给出任何警告和错误
这也意味着C/C++的高度灵活
同时也意味着你不可能有方法获得二维数组的列数
如果你在函数调用的时候需要确定数组列数,没办法,只能你自己给出这个数组有几列,然后以参数的形式传递给函数处理! 不知你是否注意到,在把二维数组传递给一个函数的时候,定义函数是需要给出二维数组列数的
比如有数组 double arr[2][2];
然后 一个函数 function需要arr做为参数
这样的写法才是正确的function(double a[][2])或者 function(double (*a)[])
意味着C++没有管理数组范围的功能
这也意味着C++对数组的越界访问在编译期间不会给出任何警告和错误
这也意味着C/C++的高度灵活
同时也意味着你不可能有方法获得二维数组的列数
如果你在函数调用的时候需要确定数组列数,没办法,只能你自己给出这个数组有几列,然后以参数的形式传递给函数处理! 不知你是否注意到,在把二维数组传递给一个函数的时候,定义函数是需要给出二维数组列数的
比如有数组 double arr[2][2];
然后 一个函数 function需要arr做为参数
这样的写法才是正确的function(double a[][2])或者 function(double (*a)[])
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询