若数组a有10个元素,表达式sizeof(a[3])的值是4,则表达式sizeof(a)的值是【

如题所述

40

sizeof是C/C++语言里求数据类型占用字节数的操作符。

比如:

sizeof(char) 是1

sizeof(int) 是4 (32位程序)

sizeof(double) 是8

int a;
sizeof(a) ; //对变量用sizeof,实际上是对变量的类型用sizeof,等价于sizeof(int)

int a[10];

sizeof(a[3]); //是对数组a的第4个元素用sizeof操作符,数组的元素都是int类型,所以等价于sizeof(int)


sizeof(a) ; //对数组用sizeof,结果是sizeof(int) * 10,因为声明的是a[10],有10个int元素。

温馨提示:答案为网友推荐,仅供参考