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

 我来答
CNnumen911
推荐于2016-07-20 · TA获得超过1133个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:678万
展开全部
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...
黄邦勇帅哥哥
2010-03-17 · TA获得超过3987个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:490万
展开全部
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]有详细的解说的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯子不悟
2010-03-17 · TA获得超过285个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:255万
展开全部
a 代表数组的变量名。a [100]代表一个包含一百个数的数组。sizeof(a)求的是变量名的长度,即多少字节数。同理sizeof a[100]求的是数组的字节数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lstkkk
2010-03-17 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:0
展开全部
这个是数组声明,a是这个声明的一维100长度数组的名称
a[100]在这里表示声明一个一维100长度数组,注意后面再使用就会越界:a[100]实际指向第101个数组成员。
sizeof(a[100])取这个数组101个成员的内存空间(字节),由于已经越界,执行这个会出现错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpp_2012
2010-03-17 · 超过33用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:74.5万
展开全部
int a[100],a代表什么,
数组名,也可以看做数组的指针,指向a[0]的空间

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

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

sizeof(a[100])=?
数组所占空间,应该为100 * sizeof(int)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式