首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问一下这个语句的循环控制条件该如何理解啊

2012-02-20 
问一下这个语句的循环控制条件该怎么理解啊???for(i0i sizeof(test1)/sizeof(test1[0])i++){cout t

问一下这个语句的循环控制条件该怎么理解啊???
for(i=0;   i <sizeof(test1)/sizeof(test1[0]);i++)
{
          cout < <test1[i] < < "   ";
}
问一下这个语句的循环控制条件该怎么理解啊???请大家讲清楚一点啊。。我新人


[解决办法]
for(i=0; i <sizeof(test1)/sizeof(test1[0]);i++)
{
cout < <test1[i] < < " ";
}

1.首先对i进行赋值,为0

2.执行sizeof(test1),取得test1的长度,这应该是个字符数组吧,并且以 '\0 '结尾

3.执行sizefo(test1[0],取得数组中一个元素的长度)

4.执行sizeof(test1)/sizeof(test1[0]),得到字符数组的长度

5.比较操作。如果i 小于数组的长度,执行cout语句

6.将i的值加一,然后继续执行步骤5,直到i = 数组长度为止
[解决办法]
LS太清楚了。
[解决办法]
for(i=0; i <sizeof(test1)/sizeof(test1[0]);i++)
{
cout < <test1[i] < < " ";
}

-----------------------
不一定是字符数组,其他类型也可能

sizeof(test1) 获得出该数组的大小
sizeof(test1[0]) 获得该数组第一个元素的大小
sizeof(test1)/sizeof(test1[0]) 获得该数组的元素个数
然后循环 输出数组的每个元素
[解决办法]
to ckt1120(不足,十分不足) 兄

我说的是应该,不是必须 ^_^

不过我承认,我确实有点思维僵化了。当时第一直觉就是char型的,然后就以字符为例了,我检

讨!嘿嘿
[解决办法]
sizeof(test1)是数组总大小, sizeof(test1[0])是数组中单个元素的大小,
sizeof(test1)/(sizeof(test1[0])为数组中元素个数.

[解决办法]
其实知道sizeof(test1)/sizeof(test1[0])是数组长度lz就明白了
[解决办法]
test1是数组吧,
如果编译器不做优化的话,每次计算sizeof(test1)/sizeof(test1[0])太耗时。
[解决办法]
只给你认为给你讲明白的就行,其余人可给可不给,对我也按这个标准执行,嘿嘿

热点排行