数组的大小

 我来答
帐号已注销
2020-11-19 · TA获得超过9423个赞
知道大有可为答主
回答量:2.4万
采纳率:74%
帮助的人:839万
展开全部
数组大小就是指数组存储数据的个数,也可以说是数组长度。

数组简介:
  数组是一组具有相同类型和名称的变量的集合。这些变量称为数组的元素,每个数组元素都有一个编号,这个编号叫做下标,我们可以通过下标来区别这些元素。数组元素的个数有时也称之为数组的长度。一般情况下,数组的元素类型必须相同,可以是前面讲过的各种基本数据类型。但当数组类型被指定为变体型时,它的各个元素就可以是不同的类型。数组和变量一样,也是有作用域的,按作用域的不同可以把数组分为:过程级数组(或称为局部数组)、模块级数组以及全局数组。C++数组长度 以及sizeof()(), size(), length(), strlen()
c++中没有求数组长度的默认函数,只能自己写,但经常有初学者把sizeof(), size(), length(), strlen() 混淆掉。本篇博文具体解释一下如何求数组长度和这四个函数,以及可能遇到的问题。

C++求数组长度为:

int arr_length = sizeof(arr) / sizeof(arr[0]);

为了方便使用,在C语言中常定义宏来求数组长度

#define ARR_LEN(array, length){ length = sizeof(array) / sizeof(array[0]); }

使用时,直接调用宏函数即可,如

int arr[]={1,2,3,4,5};

int len;

ARR_LEN(arr, len); //此时len赋值为5

在C++中,也可以定义模板函数

template <class T>

int getArrayLen(T &array){

return sizeof(array) / sizeof(array[0]);

}

使用时,调用模板函数,如

string arr[]={"abc", "ab", "abcde", "1234567", "890"};

int len=getArrayLen(arr); //此时len赋值为5
巴秋柏x5
2020-11-19 · 超过28用户采纳过TA的回答
知道答主
回答量:183
采纳率:92%
帮助的人:13.8万
展开全部
数组名.length为数组大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式