21xrx.com
2024-12-22 16:13:11 Sunday
登录
文章检索 我的文章 写文章
C++如何获取数组长度?
2023-07-08 15:37:21 深夜i     --     --
C++ 数组 长度 获取 size()函数

在C++中获取数组长度可以使用sizeof运算符。sizeof运算符可以计算数据类型或变量所占用的内存空间大小,其返回值为字节数。因为数组中每个元素的类型都相同,所以使用sizeof运算符计算整个数组所占用的内存空间大小,然后将其除以单个元素所占用的内存空间大小即可得到数组长度。

例如,对于一个int类型的数组,其获取长度的代码可以如下所示:


int arr[] = 4;

int len = sizeof(arr) / sizeof(int);

在上述代码中,arr是一个包含5个元素的int类型数组。使用sizeof(arr)计算整个数组所占用的字节数,再除以sizeof(int)所得到的值即为数组长度。因为int类型占用4个字节,所以上述代码得到的len值为5。

需要注意的是,使用sizeof运算符计算数组长度的前提是数组已经声明且已分配内存。另外,对于指向数组的指针,不能使用上述方法获取数组长度,因为sizeof运算符会直接计算指针本身所占用的内存空间大小,而不是数组的长度。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复