C语言中,数组名作为参数传递给函数时,退化为指针,sizeof对指针操作结果应该是4。例子如下:

#include<iostream>
using namespace std; void Swap_arr(char* charArr){
int len = sizeof(charArr);
cout << "len =" << len << endl; //输出len =4
} int main(){
char charArr[] = "abcdefgh";
Swap_arr(charArr);
return ;
}

  所以函数中如果需要数组的大小时,需要我们一个参数传数组名,另一个传数组大小。如下所示:

#include<iostream>
using namespace std; void test_arr(char* charArr, int len){
cout << "len =" << len << endl; //输出:len =8
} int main(){
char charArr[] = "abcdefgh";
int len = sizeof(charArr) / sizeof(charArr[]) - ;
test_arr(charArr,len);
return ;
}

最新文章

  1. 初学Python之字符串操作
  2. 【转载】Visaul Studio 常用快捷键的动画演示
  3. Wordpress基础:精简头部wp_head
  4. repo andrid
  5. Oracle11G 卸载步骤
  6. iphone/ipad关于size, frame and bounds总结和UIScroll view学习笔记
  7. facebook design question 总结
  8. (转载)MySQL中执行sql语句反斜杠需要进行转义否则会被吃掉
  9. Cacti 是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具
  10. CAN总线与RS485的比较
  11. alert执行顺序
  12. SQL Server将自己的查询结果作为待查询数据子列之二
  13. 关于ES6 的对象解构赋值
  14. 南京邮电大学java第四次实验报告
  15. 「CodeForces - 717E」Paint it really, really dark gray (dfs)
  16. Spring 拦截器postHandle无法修改Response的原因
  17. January 21st, 2018 Week 3rd Sunday
  18. 在php中调用以及编写接口(转)
  19. C语音下改变const变量的值的奇葩方法
  20. Visual Studio 2015官方社区版/专业版/专业版下载地址

热门文章

  1. [转] ES6 import/export:模块导入导出方式
  2. Android开发之实现多次点击事件
  3. C#编程的语法积累(一)
  4. 001 Python中的基本类型初步介绍
  5. Python3.X 安装Scrapy
  6. js获取、修改url中参数
  7. &lt;script type=&quot;text/x-template&quot;&gt; 模板
  8. NumPy学习(索引和切片,合并,分割,copy与deep copy)
  9. 【知了堂学习笔记】java 自定义异常
  10. C++泛型线性查找算法——find