How to find array length in C++

5 Answers

0 votes
#include <iostream>

int main() {
    int arr[] = { 2, 1, 1, 4, 4, 4, 3, 5, 6, 6, 7, 7, 7, 7 };
    int len = sizeof(arr) / sizeof(arr[0]);
   
    std::cout << len << std::endl;
}
 
 
 
/*
run:
 
14
 
*/

 



answered Feb 17, 2019 by avibootz
edited Mar 18, 2024 by avibootz
0 votes
#include <iostream>

int main() {
    int arr[] = { 2, 1, 1, 4, 4, 4, 3, 5, 6, 6, 7, 7, 7, 7 };
    int len = sizeof(arr) / sizeof(*arr);
   
    std::cout << len << std::endl;
}
 
 
 
/*
run:
 
14
 
*/

 



answered Feb 17, 2019 by avibootz
edited Mar 18, 2024 by avibootz
0 votes
#include <iostream>

int main() {
    int arr[] = { 2, 1, 1, 4, 4, 4, 3, 5, 6, 6, 7, 7, 7, 7 };
    int len = std::end(arr) - std::begin(arr);
   
    std::cout << len << std::endl;
}
 
 
 
/*
run:
 
14
 
*/

 



answered Mar 18, 2024 by avibootz
0 votes
#include <iostream>

int main() {
    int arr[] = { 2, 1, 1, 4, 4, 4, 3, 5, 6, 6, 7, 7, 7, 7 };
    int len = *(&arr + 1) - arr;
   
    std::cout << len << std::endl;
}
 
 
 
/*
run:
 
14
 
*/

 



answered Mar 18, 2024 by avibootz
0 votes
#include <iostream>
#include <array>

int main() {
    std::array arr{ 2, 1, 1, 4, 4, 4, 3, 5, 6, 6, 7, 7, 7, 7 };
    int len = arr.size();
   
    std::cout << len << std::endl;
}
 
 
 
/*
run:
 
14
 
*/

 



answered Mar 18, 2024 by avibootz
...