c/c++中或获取数组长度的函数
在c/c++中由于数组作为函数参数传递时会退化为指针,所以在进行数组长度计算时具有一定难度。常用的两种技术有:
一.宏定义:
#define GET_ARRAY_LEN(array,len){len=sizeof(array)/sizeof(array[0]);}
二.模板技术:
template<class T>
int getsize(T &array)
{
return sizeof(array)/sizeof(array[0]);
}
对于以上两种方法如果是求c风格的字符数组长度时需要长度-1;由于‘ ’的存在
ps:由于sizeof()不是函数是一个操作符不是函数不存在退化问题。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: reactjs 里map的使用
- 下一篇: 如何获取含有中文字符的字符串长度