数组为什么不让用户得到数组大小?
C/C++中,定义数组时要指定数组大小,这个数组大小系统应该是有保存的,不然动态数组的 delete[] 时系统怎么知道要销毁多少空间,那这个数组大小为什么不让用户可以取得啊,就像 Java 中的数组,是可以取得数组的 Length 的?
Java 中的数组是可以当作参数传递给函数的,但是C++中的数组当作参数传递的时候就退化成指针了,那样我们就必须再写一个数组大小的参数传递进去。
C/C++中,定义数组时要指定数组大小,这个数组大小系统应该是有保存的,不然动态数组的 delete[] 时系统怎么知道要销毁多少空间,那这个数组大小为什么不让用户可以取得啊,就像 Java 中的数组,是可以取得数组的 Length 的?
Java 中的数组是可以当作参数传递给函数的,但是C++中的数组当作参数传递的时候就退化成指针了,那样我们就必须再写一个数组大小的参数传递进去。