int a[100],sizeof(a),sizeof(a[100]),sizeof(&a),sizeof(&a[0...
sizeof表示的是变量占用字的节数。a本身是个地址,用int存放,占用4个字节。int就是4,a[100]一共是100个int变量,就是400.&a也是个地址值(存放a的地址的空间内存的地址),一个地址用int存放也是4 &a[0]也是个地址,占用4
...sizeof(a[100]),以及sizeof(&a)和sizeof(&a[0]),各自代表什么意思...
sizeof(a[100]) 表示 a 数组中的第 100 个元素的字节数,由于数组元素的类型未知,因此这个值可能不同,通常为 4 或 8 字节,具体取决于编译器和本机处理器架构。sizeof(&a) 表示 a 数组的指针的字节数,即整个数组的地址的字节数。在 64 位计算机上,通常为 8 字节,而在 32 位计算机上...
...什么,sizeof(a)=?a[100]代表什么,sizeof(a[100])=?
最大是a[99], 所以说下sizeof(a[100]), 姑且假设a[100]是可以的, 则sizeof(a[100])表示求数组的第100个元素在内存中所占的字节数, 由于a是个int类型的数组, 它其中的每个元素都是int类型的, sizeof(a[100]) = sizeof(int), ...
...printf("%d %d ",sizeof(a), sizeof(a[100])); 输出为什么是400 4...
sizeof(a)是a数组的长度*数组元素的大小=100*sizeof(int)=400 (现在一般都是400,tc下可能是200),而 sizeof(a[100])(说一句,这样引用是错误的,因为a数组中元素下标最大是99)是第101个元素的大小,即sizeof(int)=4。不过好多编译器可能会报错或者有警告的 ...
C语言中的 sizeof(x)\/sizeof(int); 其中sizeof是什么作用?
回答:sizeof是一个运算符,而不是函数。返回变量或者类型所占的字节数。sizeof(x)\/sizeof(int); 如果x是int型数组的话,返回数组x的长度。
int a[100]; sizeof (a) 的值是多少?
这个就是100个int型变量所需的内存空间,在不同的编译环境里面可能不同。在Visual C++中int型占4个字节,所以是400。
int a[100];sizeof(&a)
VC6.0是一个很老的编译器了,与标准C都有不少不兼容的地方,&a的类型是一个指向指针的指针,但还是属于一个指针,在32位机上指针是32位的,所以sizeof(&a)应该是4。
int(sizeof(a)\/sizeof(a[0]))是什么意思啊?
所以sizeof(a)就是数组a的大小,那么sizeof(a[0])就是数组a中第0个元素的大小,而属于中每个元素的大小都是一样的啊,因为每个元素类型一样,所以二者相除就是这个数组的长度,那前面那个int就是将这个值的类型由size_t强制转换为短整型int,以用于后续计算和输出。
int a[100]; sizeof(&a[0])的大小是多少?
include <stdio.h>int main(){int a[100];printf("%d\\n", sizeof(a[0]));\/\/4,单个数组元素大小,与平台上的int长度相同,一般4字节printf("%d\\n", sizeof(&a[0]));\/\/4,第一个元素的地址指针,32位机上为4,64位机上8printf("%d\\n", sizeof(a));\/\/400,数组总大小return 0;} ...
关于C语言数据长度的问题
因为 p 的类型还是指针,数据类型为 指针 占用的字节大小为 4。跟它所指向的数据无关,所以 sizeof(p) = 4 sizeof(a)的值是2*100,数组名代表数组类型的大小为 元素个数*元素类型大小。sizeof(&a)的值是4,引用a同样还是地址。sizeof(&a[0])的值是2,这里的参数是数组元素,元素类型的...