C++ length()、size()、sizeof()三者的区别
1个回答
展开全部
c++中,length()只是用来获取字符串的长度。
c++中,在获取字符串长度时,size()函数与length()函数作用相同。
除此之外,size()函数还可以获取vector类型的长度。
sizeof()运算符用来求对象所占内存空间的大小。
需要注意的是,如果不使用Vector作为数组进行参数传递,那么在传递数组引用是需要再传递一个数组的大小,否则在函数中无法根据首地址计算出数组大小。
注意 :获取字符数组长度时,使用strlen(a)和下面将要介绍的sizeof(a) / sizeof(a[0]) 得到的结果略有差别,sizeof(a) / sizeof(a[0]) 会把char数组的 '\0' 也算入在内。所以得到的大小会比strlen得到的大一。例如:
注意,java获取数组长度时,length并不是一个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询