永发信息网

求一下这个C++的code是什么意思

答案:3  悬赏:80  手机版
解决时间 2021-01-03 14:38
int i, t = 0;
int ar[] = { 7, 0, 1, 2, 1};
for (i=1; i < sizeof(ar)/sizeof(int); i++)
t += ar[i];

我就是不知道sizeof(ar)/sizeof(int) 这一步是什么意思 当这个loop完毕的时候 t应该是等于4的 但是不了解为什么
最佳答案
sizeof(ar)是计算整型数组字节大小 其值为 5*4
sizeof(int)是int类型 字节大小为4
sizeof(ar)/sizeof(int) 的作用就是计算数组中元素的个数

loop完之后
t就是 数组ar里从ar[1]开始所有数字的总和了
全部回答
sizeof(ar)/sizeof(int) 这一步的结果是5,也就是 ar 数组的长度。 loop时候 i 是从 1 开始的所以结果是 0+1+2+1 = 4;
#include void main() { double foot, meter;//英尺值,米值 for(int i=0; i<3; i++) //执行3次 { cout<<"请输入一个英尺数: "<>foot; //输入一个英尺数 meter = foot * 0.3048; //转换成米数 cout<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯