How do I find the length of an array?

前端 未结 27 2884
轮回少年
轮回少年 2020-11-21 23:10

Is there a way to find how many values an array has? Detecting whether or not I\'ve reached the end of an array would also work.

27条回答
  •  粉色の甜心
    2020-11-21 23:25

    For old g++ compiler, you can do this

    template 
    char (&helper(T (&)[N]))[N];
    
    #define arraysize(array) (sizeof(helper(array)))
    
    int main() {
        int a[10];
        std::cout << arraysize(a) << std::endl;
        return 0;
    }
    

提交回复
热议问题