int a[100],a代表什么,sizeof(a)=?a[100]代表什么,sizeof(a[100])=?

如题所述

int a[100]:声明了一个有100个int类型元素的数组, 数组下标从0~99, 所以a是数组名, 代表数组的首地址, 也就是&a[0], sizeof(a)返回数组a在内存中所占的空间大小,以字节为单位, 也就是sizeof(a) = sizeof(int) * 100 = 4 * 100 = 400bytes
a[100],这种写法是不对的, 数组的最大下标是99, a[100]已经超过了数组的最大长度, 最大是a[99], 所以说下sizeof(a[100]), 姑且假设a[100]是可以的, 则sizeof(a[100])表示求数组的第100个元素在内存中所占的字节数, 由于a是个int类型的数组, 它其中的每个元素都是int类型的, sizeof(a[100]) = sizeof(int), int类型在32位机器中的大小是4个字节, 所以sizeof(a[100]) = 4...
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-17
int a[100] 声明一个含有100个int整元素的数组,
sizeof()函数,表示的是反回括号中的元素所占内存的字节数。
sizeof(a[100]) 反回数组中a[100]处处的元素所占的字节数,因为a为int型,int占4个字节,所以反回4。
sizeof(a) 就表示的是数组a中的所有元素所占的字节数,因为数组a含有100个元素,而每个元素都占4个字节,因此反回400

a[100]代表的是数组中的第100个元素的值。

楼主对基本知识还很并呀,你好好的看一下教材,教材对int a[100]有详细的解说的。
第2个回答  2010-03-17
a 代表数组的变量名。a [100]代表一个包含一百个数的数组。sizeof(a)求的是变量名的长度,即多少字节数。同理sizeof a[100]求的是数组的字节数。
第3个回答  2010-03-17
这个是数组声明,a是这个声明的一维100长度数组的名称
a[100]在这里表示声明一个一维100长度数组,注意后面再使用就会越界:a[100]实际指向第101个数组成员。
sizeof(a[100])取这个数组101个成员的内存空间(字节),由于已经越界,执行这个会出现错误
第4个回答  2010-03-17
int a[100],a代表什么,
数组名,也可以看做数组的指针,指向a[0]的空间

sizeof(a)=?
int型指针大小 &a[0]

a[100]代表什么,
代表整形数组,大小为100个

sizeof(a[100])=?
数组所占空间,应该为100 * sizeof(int)

int a[100],a代表什么,sizeof(a)=?a[100]代表什么,sizeof(a[100])=?
int a[100]:声明了一个有100个int类型元素的数组, 数组下标从0~99, 所以a是数组名, 代表数组的首地址, 也就是&a[0], sizeof(a)返回数组a在内存中所占的空间大小,以字节为单位, 也就是sizeof(a) = sizeof(int) * 100 = 4 * 100 = 400bytes a[100],这种写法是不对的, 数...

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

...定义a[100],求sizeof(a[100]),以及sizeof(&a)和sizeof(&a[0...
sizeof(a[100]) 表示 a 数组中的第 100 个元素的字节数,由于数组元素的类型未知,因此这个值可能不同,通常为 4 或 8 字节,具体取决于编译器和本机处理器架构。sizeof(&a) 表示 a 数组的指针的字节数,即整个数组的地址的字节数。在 64 位计算机上,通常为 8 字节,而在 32 位计算机上...

...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。不过好多编译器可能会报错或者有警告的 ...

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

sizeof(a)与sizeof(a[0])的区别
1、sizeof(a)表示的是数组a在内存中所占用的字节数。当数组a被定义时,编译器会根据数组元素的类型和数量计算出数组a所占用的内存大小,然后使用sizeof运算符可以得到这个大小。2、sizeof(a【0】)表示的是数组a中第一个元素所占用的字节数。在C\/C++中,数组名a可以被看作是指向数组第一个元素...

sizeof(A)在c语言中a是整形的变量是什么意思?
如果A是一个整型变量,则`sizeof(A)`的值通常为该整型数据类型在当前编译环境下所占据的字节数。例如,在大多数32位系统中,int类型通常占据4个字节(32位),因此`sizeof(int)`的值为4。在64位系统中,int类型通常占据8个字节(64位),因此`sizeof(int)`的值为8。需要注意的是,`sizeof(A...

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

char *a[100],求 sizeof(a)
数组a是指针数组,指针大小是整型大小4。所以sizeof(a) = 4 * 100 = 400

c语言程序里sizeof是什么意思
在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。

相似回答