永发信息网

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

答案:3  悬赏:80  手机版
解决时间 2021-01-03 14:38
  • 提问者网友:听门外雪花风
  • 2021-01-02 19:44
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的 但是不了解为什么
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-01-02 20:56
sizeof(ar)是计算整型数组字节大小 其值为 5*4
sizeof(int)是int类型 字节大小为4
sizeof(ar)/sizeof(int) 的作用就是计算数组中元素的个数

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