2
20
4
10
我勒个去 看题的时候我就说这样初始化数组怎么能编译通过 错了以后马上运行果然不行 题库总搞这种唧唧歪歪的东西 以后还能不能愉快滴玩耍
int getArray(int a[]) { cout<<sizeof(a)<<endl; } int main() { int a[5]; cout<<sizeof(a)<<" "; getArray(a); } 输出20 8 sizeof数组名的时候,输出的是整个数组所占的空间大小。 拓展一下: 当输入作为函数参数时,已经退化为指针,因此在函数中输出sizeof数组名是,输出的是指针所占的空间大小。
数组做sizeof的参数不退化,传递给strlen就退化为指针了。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题