www问答网
所有问题
当前搜索:
strlen和sizeof的区别
C语言中“
SIZEOF
(INT)“是什么意思?有什么作用?
答:
C语言中“
SIZEOF
(INT)“指的是求括号中的类型,或者变量的大小。比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度。(注:这个数组必须是静态数组)
sizeof
是计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算...
sizeof
length sizeof 三者之间
的区别
答:
sizeof
返回的是存储空间的大小,而length返回的是一个变量,比如字符串的长度。例:sizeof(int),一般情况下int16位,2个字节。length("dfsa")返回应该是5 d,f,s,a,/0
C语言问题,
size of
求字节怎么没有4啊,怎么是10
答:
答案不用应该,肯定是:3,4 试卷也都是人出的,不能保证100%正确的,这题很明显没答案,很有可能题目打错了,有可能是:char str[10]=“abc“;你也不用纠结这样的题,只要你知道
strlen和sizeof的区别
就行了,strlen是字符串长度,sizeof是实际占用内存大小。
C++ length()、size()、
sizeof
()三者
的区别
答:
sizeof
()运算符用来求对象所占内存空间的大小。需要注意的是,如果不使用Vector作为数组进行参数传递,那么在传递数组引用是需要再传递一个数组的大小,否则在函数中无法根据首地址计算出数组大小。注意 :获取字符数组长度时,使用
strlen
(a)和下面将要介绍的sizeof(a) / sizeof(a[0]) 得到的结果略有...
转义字符\n和\r
的区别
答:
转义字符\n和\r只有一个
区别
:就是换行方式不同。\n 软回车:在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。在Linux、unix 中只表示换行,但不会回到下一行的开始位置。\r 软空格:在Linux、unix 中表示返回到当行的最开始位置。在Mac OS 中表示换行且返回到下...
strlen
函数测量字符串长度是包括结束标识符吗
答:
不包括结束符,这就是它
和sizeof
()主要
区别
;如下程序:include<iostream> using namespace std;void main(){ char str[]="chain";cout<<
strlen
(str)<<endl;cout<<sizeof(str)<<endl;} 应该输出:5 6
...printf("%d%d\n",
sizeof
(x),
strlen
(x));输出为什么是70
答:
sizeof
(x), 是计算x占多少内存。char x[]="string" 有6个字符外加一个看不见的字符串结束符,共7个。x[0]=0; ASCII 码 0 就是null, 就是字符串结束符。
strlen
(x) 返回字符串长度,长度是不计入字符串结束符的,所以得0。printf("%d%d --- 是70。 sizeof(x) 返回7,...
c++问题 关于char的动态分配内存
答:
你程序代码逻辑有问题。
strlen
是求字符串长,字符串必须以'\0'结束,你的字符没有以这个字符结束,因此求得的结果是不确定的。不一定是16。下面,给你一个正确的例子了。char *a;a=new char[10];a[0] ='A';a[1] ='B';a[2] ='\0';int temp=strlen(a); //这时temp的值应该是2。
sizeof
(float)是()类型表达式??
答:
sizeof
(float)是(整型)类型表达式。sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。
c语言中
strlen
()怎么用
答:
strlen
为C语言库函数,包含于string.h中,作用为计算一个字符串(字符数组)中元素的个数,即从数组头部计数,直到遇到字符串结束符\0为止,计数结果不包括\0.其声明为:unsigned int strlen(char *s);比如定义字符串:char *p = "this is for testing";调用 strlen(p);返回的结果就是p中元素的个...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜