首页 >>  正文

strlen和sizeof的区别

来源:baiyundou.net   日期:2024-08-01

祖物才3662strlen和sizeof的区别 -
丰呼达13511805927 ______ strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0').sizeof是Pascal的一种...

祖物才3662c语言中的sizeof和strenl的区别 -
丰呼达13511805927 ______ sizeof 是占用实际空间的大小. 这个对一个变量来说 是固定不变的. strlen 仅可以用在字符串上,是统计到结束符\0的长度. 一般情况下 strlen必然会比sizeof小.不过 这个也不是绝对的.

祖物才3662sizeof和strlen的解释 -
丰呼达13511805927 ______ 首先 a是一个整型数组,这个数组预分配4,每个整型变量占4个字节的空间,所以总共是4*4=16的 如果你声明的是一个char c[4] 那么sizeof(c)的结果就是1*4=4 strlen函数里面就是以'\0'作为判断字符串的结尾的标识 返回的结果不会加上这一个字节的 其实现如下:int strlen(const char *str) { if(NULL == str) return 0; char *p = str; int count = 0; while(*p++ != '\0') { count++; } return count; }

祖物才3662C++中sizeof和strlen的区别是什么? -
丰呼达13511805927 ______ sizeof是一个运算符,运算结果是类型的大小; strlen()是一个函数,返回值为一个字符串的长度. 这里说的比较详细: http://topic.csdn.net/t/20060322/23/4633274.html

祖物才3662sizeof和strlen的区别? -
丰呼达13511805927 ______ sizeof计算括号内字符串或某种数据类型的字节数; strlen计算括号内字符串的长度;(可以说考虑的方面不同,一个是从字节的角度来看,一个是从字符的角度来看的).

祖物才3662vc++当中 sizeof和strlen有什么区别? -
丰呼达13511805927 ______ strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止. char aa[10];cout<<strlen(aa)<<endl; //结果是不定的 char ...

祖物才3662谁能告诉我:C语言中的strlen和sizeof的区别?
丰呼达13511805927 ______ char a[10]="hello"; sizeof(a)=10; strlen(a)=5;

祖物才3662一道简单的C题目:主要是弄清楚strlen和sizeof是什么意思,有什么区别!!拜托了 -
丰呼达13511805927 ______ 我回答过很多次了 很简单 举例 字符串数组就是个公交车 strlen 就是算这个公交车上现在有几个人 这个遇到\0就结束了 例如你给数组里内容是 a b c \0 r e f f 这个长度就只有3 到\0就结束了 sizeof 算公交车可以乘几个人 也就是 公交车大小

祖物才3662strlen和sizeof有什么区别? -
丰呼达13511805927 ______ Sizeof与Strlen的区别与联系(转) 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. 2.sizeof是算符,strlen是函数. 3.sizeof可以用类型做参数,strlen只能用...

祖物才3662c++中strlen和sizeof问题 -
丰呼达13511805927 ______ (1)strlen是函数,是用来返回字符串长度的,而C字符串要求以'\0'为结束符.你的char a[1024]="12345rwtrwgr5t4333";就没有包含结束符.strlen函数执行的时候一直没发现'\0',结果地址越界了,所以就出错.char a[1024]="12345rwtrwgr5t4333\0";就对了.(2)sizeof是内置运算符,返回变量的地址占用字节数.a被编译器看作是一个1024字节的数组,所以返回1024.(3)a被编译器看作是一个指向数组的指针.而指针在32位编译器中占用4个字节,所以返回4.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024