数组作为函数参数的注意点2
2015-12-19 11:34
288 查看
// // main.c // C语言学习 #include <stdio.h> //声明一个函数 void printArray(int values[5]); int main(int argc, const char * argv[]) { //定义一个数组 int nums[5] = {1,3,5,7,9}; //把数组传递给函数 printArray(nums); //结果只打印出:1和3 return 0; } //实现该函数 //注意:如果数组作为函数的形参,那么在函数中就不能通过数组名计算数组的元素个数 //因为系统会自动将数组形参转换为指针,指针占用8个字节 void printArray(int values[5]) { //1.动态计算元素个数 //其本质是: 8字节 / 4字节 int length = sizeof(values) / sizeof(values[0]); //结果发现永远都只有2个元素 //2.遍历数组 for (int i=0; i<length; i++) { printf("%i\n",values[i]); } }
相关文章推荐
- 用 ThreadLocal 管理用户session
- fragment中startActivityForResult接收不到的几种常见原因
- VS2013下使用sqlite3
- Reveal查看任意app的高级技巧
- AndroidManifest.xml - specified for property 'manifest' does not exist
- sar命令不能正常使用的小问题
- Qt之设置QWidget背景色
- Qt之设置QWidget背景色
- 触摸屏GT9xx移植
- spring mvc 拦截器与异常处理
- 【Java学习笔记】ArrayList泛型
- Linux cp 实现强行覆盖
- linux2.6内核Makefile详解
- 《TCP/IP详解 卷1:协议》 读书笔记 第十七章 TCP:传输控制协议
- C#循环while、do...while、for、foreach
- SQL SERVER 监控数据文件增长情况
- Visual SVN 5.01 Po jie 笔记
- 拖拽排序ListViewdrag-sort-listview使用方法
- node.js从入门到菜鸟——node与数据库
- hudson安装sonar插件不成功