55问答网
所有问题
C语言求助: sizeof(&a[0][0])与sizeof(a[0][0])的区别是什么?
如题所述
举报该问题
推荐答案 2013-12-07
sizeof(&a[0][0]) 取地址符取了a[0][0]的地址 地址是整数
所以
sizeof(&a[0][0])=4
而
sizeof(a[0][0]) 代表的是a[0][0]这个数,如果是char型 则是1
int型 是4
追问
C语言:
printf("%d”, sizeof(&a[0][0]);
我想问的是:无论a是什么数据类型,其输出结果都为4(在32位系统中),这句话对吗?
追答
对
追问
谢谢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IQeGRIRL8cQFGRF44FL.html
相似回答
sizeof(a
)与sizeof(a[0])的区别
答:
两者区别在于所表示的含义和计算结果不同
。1、sizeof(a)表示的是数组a在内存中所占用的字节数。当数组a被定义时,编译器会根据数组元素的类型和数量计算出数组a所占用的内存大小,然后使用sizeof运算符可以得到这个大小。2、sizeof(a【0】)表示的是数组a中第一个元素所占用的字节数。在C/C++中...
...求
sizeof(a[
100]),以及
sizeof(&a)和sizeof(&a[0])
,各自代表
什么
意思...
答:
sizeof(&a[0])
表示 a 数组中第一个元素的指针的字节数,即数组首地址的字节数。在 64 位计算机上,通常为 8 字节,而在 32 位计算机上,通常为 4 字节。总之,
sizeof()
运算符返回的是一个类型或变量所占用的内存空间大小,单位为字节。
sizeof()
/ sizeof()怎么理解?
答:
a[0] 是指第0行的3个元素 因而
size of(a[0])
=3;最后答案就是 9/3=3;
c++数组,
sizeof()
函数的问题
答:
只能从数组名a才能得到,你可以试一下
sizeof( &a[0] )
,它的结果绝对 不是整个数组的大小。总结一下:sizeof函数是根据参数的类型算出size的,并不是根据参数的值。比如 long b = 10; short c = 10; sizeof(b
) 与 sizeof(c
)绝对 不等。还有就是你混淆了数组名的概念,你例子中的a是一...
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
大家正在搜
c语言sizeof与strlen
sizeof函数c语言什么意思
c语言用sizeof求字节数
C语言sizeof函数
sizeof(float)
c语言数据转换sizeof
c语言sizeof数组
c语言sizeof用法
c语言sizeof作用
相关问题
C语言中 。定义a[100],求sizeof(a[100])...
memset(a,0,sizeof(a))和a[]={0}有...
C语言中sizeof与strlen的区别是什么
c语言中strlen 与sizeof有什么区别?
C语言: printf("%d”, sizeof(&a[0]...
c语言中sizeof()和strlen()用法上有什么区别呢...
c语言程序里sizeof是什么意思
C语言 数组的问题,书上的例子,说a = sizeof(mu...