在C/C++中并没有提供直接获取数组长度的函数
c/c++ 获取数组长度其中一种方法是使用sizeof(array) / sizeof(array[0])。
在C语言中习惯上在使用时都把它定义成一个宏,比如:
#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));}
而在C++中则可以使用模板技术定义一个函数,比如:
template
int getArrayLen(T& array)
{
return (sizeof(array) / sizeof(array[0]));
}
这样对于一些简单的数组可以使用这个宏或者这个函数来获取数组的长度了。
c语言用法:
#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));}
//定义一个带参数的宏,将数组长度存储在变量len中
int main()
{
char a[] = {‘1′,’2′,’3′,’4’};
int len;
GET_ARRAY_LEN(a,len)
//调用预定义的宏,取得数组a的长度,并将其存储在变量len中
}
c++用法:
int main()
{
char a[] = {‘1′,’3’};
cout << getArrayLen(a) << endl;
}
总结
以上是编程之家为你收集整理的c/c++ 获取数组长度全部内容,希望文章能够帮你解决c/c++ 获取数组长度所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!