【发布时间】:2020-02-10 18:12:54
【问题描述】:
这些天我正在阅读 C++ 入门。书上说,要获取 C 样式数组的长度,可以使用函数 std::begin 和 std::end 获取两个指针并将它们相减。但是,我知道如果 a 是 C 样式数组,我也可以使用 sizeof(a)/sizeof(a[0])。那么哪种方式更好,或者它们只是差别不大?
【问题讨论】:
-
这个已经在this SO question详细讨论过
-
获得尺寸的最佳方法是一开始就不要扔掉它。
const count = 5; int array[count];.