如何找到数组大小?

时间:2014-11-26 08:04:10

标签: c++

这是我在c ++中的简单代码..

int getSize(int *array){
int n = (sizeof(array)/sizeof(array[0]));
return n;

}

int main(){
    int array[4] ={1,2,3,4};
    std::cout<< getSize(array)<<std::endl; // prints 2 (first 2 elements)
}

我是C ++的新手。我无法弄清楚这个问题。

1 个答案:

答案 0 :(得分:2)

应该是:

template <std::size_t N>
std::size_t getSize(const int (&)[N]){ return N; }