数组名作为函数的参数传递给函数
2016-04-08 11:16
393 查看
在32位机器中,如下代码:
的输出是? 正确答案: B
A.0
B.4
C.23
D.24
这题的正确答案应该是32位系统是4 64位系统是8,数组作为函数的参数是会退化为函数指针的,想想看,数组作为函数参数的时候经常是需要传递数组大小的
void example(char acWelcome[]){ printf("%d",sizeof(acWelcome)); return; } void main(){ char acWelcome[]="Welcome to Huawei Test"; example(acWelcome); return; }
的输出是? 正确答案: B
A.0
B.4
C.23
D.24
这题的正确答案应该是32位系统是4 64位系统是8,数组作为函数的参数是会退化为函数指针的,想想看,数组作为函数参数的时候经常是需要传递数组大小的
相关文章推荐
- 首次创建maven web项目,没有生成WebContent目录解决方案
- hdoj 1142 A Walk Through the Forest 【dijkstra + dfs】
- (OpenCV)HOG:从理论到OpenCV实践
- C++实验3-友元函数
- 如何使用datepicker插件
- 辗转相除法求得最大公约数的证明
- Android Studio永久显示行数(行号)
- 视图自学详解
- leetcode_085 Maximal Rectangle
- 在eclipse中生成Android的数字证书keystore文件
- Linux vi --文本编辑器
- Linux usermod --修改用户账号
- HashSet
- 笔试题
- Windows Dev Intro - D3D11 Pipeline
- require和include的区别
- 138.括号序列(区间型DP)
- 做汉堡,结对2.0
- JS中实现数组和对象的深拷贝和浅拷贝
- SQL语句导入Excel到数据库