C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c/c++ 获取数组长度大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。


在C/C++中并没有提供直接获取数组长度的@L_674_1@

c/c++ 获取数组长度其中一种方法是使用sizeof(array) / sizeof(array[0])。

在C语言中习惯上在使用时都把它定义成一个宏,比如:

#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));}

而在C++中则可以使用模板技术定义一个@L_674_1@,比如:

template <class T>
int getArrayLen(T& array)
{
return (sizeof(array) / sizeof(array[0]));
}

这样对于一些简单的数组可以使用这个宏或者这个@L_674_1@来获取数组的长度了。

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++ 获取数组长度所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: