Skip to the content.

求数组的长度

1 公式

size_t array_length = sizeof (array) / sizeof (array[0])

2 测试

#include <iostream>

int
main (int argc, char *argv[])
{
  char char_array[10];
  int int_array[10];
  std::cout << sizeof (char_array) / sizeof (char_array[0]) << std::endl;
  std::cout << sizeof (int_array) / sizeof (int_array[0]) << std::endl;
}

输出:

10
10