您的位置:首页 > 编程语言 > C语言/C++

strlen 和 length 以及 sizeof()区别异同

2017-04-23 21:50 435 查看

strlen 和 length 以及 sizeof()区别异同:

背景

c++,c语言中传入函数如何计算数组大小

区别

length 计算字符串长度 末尾加/0,c语言中没有,c++#include库中有

sizeof()计算内存空间 两种语言都有 操作符

判断数据类型长度符的关键字 程序编译时计算出字节数

sizeof(object)//对象

sizeof(type_name)//基本类型


求数组长度:



int length1 =sizeof(a)/sizeof(char);//计算单个元素char

int length2 = sizeof(b)/sizeof(a[])//第一个元素int型’

-strlen

c/c++

strlen 计数器工作 从内存某个位置(字符串任意位置)碰到/0结束 不包含/0.

使用对象: 字符 字符数组

计算的是实际的长度 (sizeof()计算的是数组 字符的初始定义长度)



//例如:

char *s=”01234”;

cout<
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 strlen sizeof 对象