sizeof
2015-10-12 15:32
204 查看
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; }
相关文章推荐
- TypeError: Type str doesn't support the buffer API的解决办法
- 大端小端存储问题解析
- SSH之订单支付
- quick cocos2dx FilteredSprite c++使用
- 北京Uber优步司机奖励政策(10月12日~10月18日)
- TCP/IP TIME_WAIT状态原理(转)
- 此生绝不为穷人
- 用Python+Django在Eclipse环境下开发web网站
- Struts2中表单数据怎样实例化
- jvm虚拟机第二章
- 微信公众号添加关注后自动回复图文信息
- mysql auto_increment的查询与修改
- ios设置按钮不能点击并变灰色
- POJ 1330 Nearest Common Ancestors(LCA模板)
- ArrayList的使用方法
- C#报表钻取子报表
- Centos关闭Ctrl+Alt+Del快捷键防止重新启动
- VXWORKS——启动过程
- 没有 C 语言之父,就没有乔布斯
- My SQL外键约束