char *a[100],求 sizeof(a)
所以sizeof(a) = 4 * 100 = 400
...定义a[100],求sizeof(a[100]),以及sizeof(&a)和sizeof(&a[0...
在C语言中,定义a[100]表示定义了一个包含 100 个元素的数组 a。下面是对于 sizeof() 运算符的解释:sizeof(a[100]) 表示 a 数组中的第 100 个元素的字节数,由于数组元素的类型未知,因此这个值可能不同,通常为 4 或 8 字节,具体取决于编译器和本机处理器架构。sizeof(&a) 表示 a 数...
定义一个数组char a[],sizeod(a)\/sizeof(char)是什么意思
应该是sizeof(a)\/sizeof(char)吧 作用是求数组a中字符的个数,也就是a的长度 sizeof(a)是a的总大小 sizeof(char)是每个char占用的大小 总大小\/char的大小 就是 char的个数
c语言 sizeof计算
strlen(a); \/\/求字符串的长度,答案显然是4 sizeof(a); \/\/求字符数组a的长度,也就是字符数组a所占用的内存空间的大小的字节数,所以是10。在C语言中,char数据类型占用1个字节的内存单元。
一个关于puts的函数的问题?
因为程序太复杂了,CPU烧的很热,所以他就说 烫烫烫烫烫烫烫烫烫烫烫烫 不信下次你把程序写简单点,他就不烫了~~~
char(*a)[10] sizeof(a)是多少啊?4吗?
那要看你的电脑是32位还是64位 原因是a是一个指针变量 虽然他比较特殊,是一个指向数组的指针,但说到底他还是一个指针 所以 sizeof(a)==sizeof(char *)==sizeof(int *)==sizeof(float *)==sizeof(double *)如果你电脑是32位寻址,那就是4,如果是64位寻址,那就是8 ...
sizeof 的 具体用法
sizeof(数据类型);它是计算某一变量或者某一数据类型所占内存字节长度的库函数 例如:int a;sizeof(a);它返回的是一个无符号的整型值,指的就是变量a所占用的字节数,所以在控制输出里面 的控制格式要用“%u”sizeof(char);它返回的也是一个无符号的整型值,指的就是char变量类型所占用的字节数...
关于sizeof()的一个问题
char a[]=;cout<<sizeof(a)<<endl; \/\/根据上面的定义知道数组的大小是8 cout<<a<<endl; \/\/但是由于字符数组没有结束符号'\\0',输出的字符串就是不可预料的, a所占内存后面的内存的内容同样会被输出 void fun(char b[]){ cout<<sizeof(b)<<endl; \/\/数组作为参数,已经退化为指针,...
字符串长度怎么计算(sizeof)?
sizeof是求类型的大小,不管是表达式还是后面直接加类型;换种说法是在其后表达式在内存中占用的字节。p是char *类型,当然是4字节。改为char p[] = "hello";这就是后面字符串的长度。sizeof(p);求得是指针p的大小,不管你上面是任何类型,任何字符串,都是4,因为指针的空间大小就是4;char *p...
sizeof(char)等于1,那sizeof(‘a’)为什么等于2?
编译器不同,结果会有所不同。如果是VC、VS编译器,结果为1,表示字符中的字节数。如果结果是2,那么只有一个解释,‘a’是整型常量,是unsigned int,且楼主的编译器中int的宽度为16位2字节,所以是2。