在C++中有直接求数组长度的函数么?

类似于用sizeof求字节数一样的

int a[10];
sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40
如果你要求的是当前数组中元素的个数,可以用
个数 = sizeof(a)/sizeof(int)
如果是 char a[10] 就是 sizeof(a)/sizeof(char)
希望我说的对你有帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-01-29
c++里面是有直接求数组长度的函数的。
int num[3];
cout << size(num) << endl;
第2个回答  2018-07-28
使用stdlib.h中的 _countof宏

在C++中有直接求数组长度的函数么?
个数 = sizeof(a)\/sizeof(int)如果是 char a[10] 就是 sizeof(a)\/sizeof(char)希望我说的对你有帮助

C\/C++中如何获取数组的长度?
收藏 C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeof(array) \/ sizeof(array[0]), 在C语言中习惯上在 使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len...

c++ 数组用指针方式传递给函数以后如何获得数组的长度?
要在一个函数中得到一个数组的长度,你应该这个数组作为一个引用传出去,那样,就能用sizeof(Array)\/sizeof(Array[0])的方法获得长度了。

C++问题,为什么数组的长度不正确啊?
你如果在main函数里面直接用sizeof (a )\/sizeof (double ); 是可以求得数组长度的 但是你放到函数里面 那意义就变了 在C里面 传递一个数组 其实是传递一个指针 是数组的首地址 而不是你想象的把整个数组整个的传递 所以这样你是无法求得长度的。。。

C\/C++中如何获取数组的长度?
比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) \/ sizeof(array[0]));} 。而在C++中则可以使用模板技术定义一个函数。比如:template <class T>intgetArrayLen(T& array){return (sizeof(array) \/ sizeof(array[0]));} 这样对于不同类型的数 组都可以使用这个宏或者这个...

C\/C++ 中如何获取数组长度
而在C++中则可以使用模板技术定义一个函数,比如:template <classTintgetArrayLen(T& array){return(sizeof(array) \/ sizeof(array[0]));}这样对于一些简单的数组可以使用这个宏或者这个函数来获取数组的长度了。以下是两个Demo程序,一个C语言的,一个C++的:PS:若数组为存储字符串的字符数组,即...

C\/C++编程笔记:获取数组长度
在C++中,如果将一个数组作为参数传递给函数,数组会退化为一个指针,因此无法直接获取数组长度。此时,若需要数组长度,通常需要传入数组的大小作为参数。希望您在编程学习的道路上取得进步!如果您感兴趣,可以探索更多编程领域,如编程入门、游戏编程、网络编程、Windows编程、Linux编程、Qt界面开发、Cocos ...

c++ 数组长度的问题,不能用.length返回数组长度吗
[1] 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!C++没有.length这个封装方法来获取长度,要想获取数组的长度可以有很多方法,最简单的就是调用API来获取strlen函数!

c++ 6如何获取数组长度
如果是字符数组,可以包含头文件string.h然后使用strlen(字符数组)获得数组长度.其他类型的数组是根据定义获取的,无法通过计算得到.

c++ 获取数组长度
这个很简单,c++提供专门的方法length可以知道数组的长度,并且也可以自己通过遍历算出数组的长度!谢谢,望采纳!

相似回答