sizeof 与 strlen

导读:本篇文章讲解 sizeof 与 strlen,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1.sizeof与strlen:

测量字符串长度函数strlen;格式:strlen(字符串)

功能:求出字符串的实际长度(不含字符串结束标志’\0′),并作为函数返回值。(strlen函数的返回值类型是size_t类型的;即无符号的整数类型

sizeof 与 strlen

sizeof 与 strlen

strlen获取的规则非常简单:从前往后一次检测,直到遇到’\0’是就终止检测。

而上题中arr是一个字符数组,不是一个有效的字符串,因为后面没有放置’\0’,因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到’\0’是才终止,因此答案为不确定,就看紧跟在’t’之后的第一个’\0’在什么位置。

sizeof 与 strlen

打印的结果为6,strlen是不会计算\0的长度的,strlen函数遇到\0就会停止下来!

sizeof:是C语言关键字,是一个运算符(不是函数);

1.sizeof(指针类型变量) ==4或8(在32位平台上是4,64位平台上是8);

2.sizeof能求得静态分配内存的数组的长度;int  a[10];int  n = sizeof(a);假设sizeof(int)等于4,则 n = 10 *4 = 40;特别要注意:char ch[]  = “abc”;sizeof(ch);结果为4,注意字符串数组末尾有’\0’!(与strlen函数不同!!!)通常可以利用sizeof来计算数组中包含的元素个数,其做法是:int n = sizeof(a) / sizeof(a[0]);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/110990.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!