数组(四)

274 阅读1分钟

求元素的个数

  • sizeof 方法
#include <iostream>

int main()
{
    int a[4];
    std::cout << sizeof(a) / sizeof(int) << std::endl;  // 4
}
  • std::size 方法
#include <iostream>

int main()
{
    int a[4];
    std::cout << std::size(a) << std::endl;  // 4
}
  • (c)end - (c)begin 方法,运行期

元素遍历

  • 基于元素个数
  • 基于 (c)begin/(c)end
int a[4] = {2, 3, 5, 7};

auto ptr = std::cbegin(a);
while(ptr != std::cend(a))
{
    std::cout << *ptr << std::endl;
    ptr = ptr + 1;
}
  • 基于 range-based for 循环
for(int x : a)
{
    std::cout << x << std::endl;
}