再解为啥c里函数传入数组时必须同…
来源:互联网 发布:傲剑境界升级数据大全 编辑:程序博客网 时间:2024/05/01 16:20
当sizeof应用于数组它返回整个数组的字节数,而不是用于定义数组指针的打下(即不是指针类型的的字节数,在32位操作系统指针的字节树是4),用指针的作为参数可以获得指针的大小.
另外:sizeof的源码我们看不到,因为它是个运算符
看例子:
char intArray[]="wo shi shui";
int len=sizeof intArray;
cout<<len<<endl;
输出的是12
char *intArray="wo shi shui";
int len=sizeof intArray;
cout<<len<<endl;
输出的是4
int len=sizeof intArray;
cout<<len<<endl;
输出的是12
char *intArray="wo shi shui";
int len=sizeof intArray;
cout<<len<<endl;
输出的是4
而函数中我们要把数组传入形参,只能通过指针的方式(当然引用也可以)
传为指针后,我们在函数体里用sizeof返回将是4而不是数组的字节数
- 再解为啥c里函数传入数组时必须同…
- 函数传入数组长度
- 数组 传入 函数
- C语言易错点(函数里修改传入变量的值不会改变传入变量的指针)
- js字符串数组传入Com组件里
- 求传入函数中的数组长度
- JS函数获得传入参数数组
- 如何将二位数组作为参数传入函数。
- 求传入函数中的数组长度
- C++ 中将二维数组传入函数
- C++ 中将二维数组传入函数
- C++ 中将二维数组传入函数
- java的new数组,对数组里每个对象必须再实例化
- C中函数传入参数不确定问题
- NanguoCoffee 知道为啥HashMap里面的数组size必须是2的次幂?
- 知道为啥HashMap里面的数组size必须是2的次幂?
- 知道为啥HashMap里面的数组size必须是2的次幂?
- c语言函数如何获取传入的数组(指针)的指针所指向内容的长度
- [转发]基于XERCES-C编程中的中文(encoding)设置问题的解决方法
- 图像处理的一些概念
- 用mfc做目标跟踪界面
- sift特征
- 目标跟踪的研究现状和最新资源
- 再解为啥c里函数传入数组时必须同…
- size_t
- Sql 数据库 join 连接
- 字符串处理源码
- 常见c函数源码,字符串处理,strcp…
- Strcmp函数源码从VC库文件中提取
- _cdecl
- 创业之殇—-我真的很傻逼
- 字符串库函数