int a[100]; sizeof (a) 的值是多少?

如题所述

这个就是100个int型变量所需的内存空间,在不同的编译环境里面可能不同。在Visual C++中int型占4个字节,所以是400。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-15
由于a为整形数组,所以sizeof(a)=100*4, 一个整型变量占4Byte的内存。
当然,这也取决于计算机的种类,如果你的计算机储存一个整形变量占2Byte时,sizeof(a)=100*2.本回答被提问者采纳
第2个回答  2011-01-15
100 × sizeof(int);
通常是400;

int a[100]; sizeof (a) 的值是多少?
这个就是100个int型变量所需的内存空间,在不同的编译环境里面可能不同。在Visual C++中int型占4个字节,所以是400。

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;} ...

定义了一个整形数组a[10] 这时候用sizeof(a) 得到的值是多少呢?
sizeof(a) = sizeof(int) * 10 = 4* 10 =40 sizeof是C\/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。

int a[100],a代表什么,sizeof(a)=?a[100]代表什么,sizeof(a[100])=?
int类型在32位机器中的大小是4个字节, 所以sizeof(a[100]) = 4...

int a[100]; printf("%d %d ",sizeof(a), sizeof(a[100])); 输出为什...
sizeof(a)是a数组的长度*数组元素的大小=100*sizeof(int)=400 (现在一般都是400,tc下可能是200),而 sizeof(a[100])(说一句,这样引用是错误的,因为a数组中元素下标最大是99)是第101个元素的大小,即sizeof(int)=4。不过好多编译器可能会报错或者有警告的 ...

int fun(int a[100]) { sizeof(a); } 为什么为4字节
sizeof不是函数。sizeof(a) 相当于 sizeof(int*) 也就是4;原因:int fun(int a[100]) \/\/传过来的是一个int数组指针,但经过传参之后,数组指针退化成了普通的int型指针。函数只接收数组的首地址,也就是一个普通int型指针。

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 的 具体用法
sizeof(数据类型);它是计算某一变量或者某一数据类型所占内存字节长度的库函数 例如:int a;sizeof(a);它返回的是一个无符号的整型值,指的就是变量a所占用的字节数,所以在控制输出里面 的控制格式要用“%u”sizeof(char);它返回的也是一个无符号的整型值,指的就是char变量类型所占用的字节数...

int a[100];sizeof(&a)
VC6.0是一个很老的编译器了,与标准C都有不少不兼容的地方,&a的类型是一个指向指针的指针,但还是属于一个指针,在32位机上指针是32位的,所以sizeof(&a)应该是4。

关于C语言数据长度的问题
4。跟它所指向的数据无关,所以 sizeof(p) = 4 sizeof(a)的值是2*100,数组名代表数组类型的大小为 元素个数*元素类型大小。sizeof(&a)的值是4,引用a同样还是地址。sizeof(&a[0])的值是2,这里的参数是数组元素,元素类型的字节大小为2,所以值也为2。参考一下截图:...

相似回答