sizeof求数组长度
2015-09-14 10:13
211 查看
int main() { double r[3] = { 200,200,200}; int length = sizeof(r) / sizeof(r[0]); }
这种用sizeof求长度的方法在数组当做参数传入函数时不可用,因为,在c++的函数里面,如果把一个数组作为参数传进去,那么这个数组就会退化为一个指针,因而就不知道这个数组的长度(这里的数组指的是静态的而不是new出来的).
int getArrayLen(double Array[]) { //该函数传入数组参数时,需要在数组最后补上0; int length = 0; for (double *pt = Array; (*pt) != 0; pt++) { length += 1; } return length; }
暂时还是用这种补零的方式来操作。
相关文章推荐
- maven 常用配置项 详解
- 欧拉角的万向锁
- Android判断网络状态方法详解
- 接口的作用
- 20150830-linux文件查找工具
- 【OJ测试技巧】大量示例测试方法
- Mac系统运行MapReduce程序报错:exitCode 127
- html之标签内联块元素的那些事
- 20150830-Linux bash环境变量定制
- JAVA主线程等待子线程执行完毕再执行
- 修改phpMyAdmin 导入MySQL数据库文件大小限制
- CSS居中
- Mac OS 设置$PATH环境变量
- OC语言BLOCK和协议
- 分布式高级(十三)Docker Container之间的数据共享
- C#中Ilist与list的区别小结
- Eclipse版本查看
- 浅谈CMD和win powershell的区别
- 第六章 认识函数
- android:scaleType属性