这是我在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 ++的新手。我无法弄清楚这个问题。
答案 0 :(得分:2)
应该是:
template <std::size_t N>
std::size_t getSize(const int (&)[N]){ return N; }