博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ Tip: How To Get Array Length | Dev102.com
阅读量:5905 次
发布时间:2019-06-19

本文共 891 字,大约阅读时间需要 2 分钟。

http://www.dev102.com/2009/01/12/c-tip-how-to-get-array-length/

Getting an array length in is a trivial task. All we need to so is call the Length property of the :

int[] arr = new int[17];int arrLength = arr.Length;

 

Getting an array length in C++ might be less trivial:

int arr[17];int arrSize = sizeof(arr) / sizeof(int);

Notice that sizeof(arr) returns the array size in bytes, not its length, so we must remember to divide its result with the size of the array item type (sizeof(int) in the example above).

I want to show you this nice C++ macro which helps us getting an array length in another and better way:

template
int GetArrLength(T(&)[size]){
return size;}

This is how to use it:

template
int GetArrLength(T(&)[size]){
return size;}void main(){ int arr[17]; int arrSize = GetArrLength(arr);}

aarSize will be equal to 17. Enjoy!

转载地址:http://pocpx.baihongyu.com/

你可能感兴趣的文章
openstack组件使用的默认端口
查看>>
c语言简单版坦克大战(AllenEnemyTrank文件)
查看>>
Java私塾: 研磨设计之备忘录模式(Memento)
查看>>
理解call和apply方法
查看>>
异步加载(延迟加载)与同步加载
查看>>
机器学习瓶颈 - 从黑盒白盒之争说起
查看>>
小程序图片上传七牛
查看>>
java交换两个变量值a,b的多钟方法
查看>>
Python中被双下划线包围的魔法方法
查看>>
JAVA核心编程教学
查看>>
Oracle:数据类型对应表
查看>>
洛谷P1349 广义斐波那契数列
查看>>
BZOJ3160 万径人踪灭
查看>>
Okhttp3请求网络开启Gzip压缩
查看>>
pycharm配置mysql数据库连接访问
查看>>
Spring源码学习:第0步--环境准备
查看>>
烂泥:rsync与inotify集成实现数据实时同步更新
查看>>
call & apply
查看>>
学习英语哦
查看>>
第六届蓝桥杯java b组第四题
查看>>