黑马程序员技术交流社区

标题: 遍历数组,似乎有问题 [打印本页]

作者: hoohoo    时间: 2015-9-5 22:04
标题: 遍历数组,似乎有问题
#include <stdio.h>
int main(){
int arr[3][2]={{1,2},{3,4},{5,6}};
for(int i=1;i,<3;i++){
for(int j=1;j<2;j++)
{
printf("%d ",arr[i][j]);
}
}

return 0;
}
作者: bustle    时间: 2015-9-5 22:17
你骗回复的吧,i和j为啥不从0开始计。
作者: hoohoo    时间: 2015-9-5 22:29
bustle 发表于 2015-9-5 22:17
你骗回复的吧,i和j为啥不从0开始计。

1开始为啥不可以
作者: bustle    时间: 2015-9-5 22:35
你倒是 i<=3,j<=2啊,要不元素没完全遍历啊。
作者: bustle    时间: 2015-9-5 22:37
bustle 发表于 2015-9-5 22:35
你倒是 i

我错了,被你碉堡了,要不arr[0][]怎么遍历到!!!
作者: 爱晴    时间: 2015-9-5 22:44
你i=1;j=1; 那你arr[0][0]不要啦
作者: 爱晴    时间: 2015-9-5 22:46
还有arr[0][1];arr[1][0];也不要了
作者: 指间的太阳    时间: 2015-9-5 23:08
第一层循环判断表达式错误,不能有逗号
作者: hoohoo    时间: 2015-9-5 23:11
bustle 发表于 2015-9-5 22:37
我错了,被你碉堡了,要不arr[0][]怎么遍历到!!!

请注意你的用语!

作者: wulei1982516    时间: 2015-9-5 23:46
1.如果你想用for循环通过数组名加下标法arr[i][j]来遍历数组,那么i的取值范围就只能是0~2,j的取什范围就只能是0~1,所以for循环初始化i和j的时候要注意一下取值范围就好了
作者: wulei1982516    时间: 2015-9-5 23:49
#include <stdio.h>
int main(){
int arr[3][2]={{1,2},{3,4},{5,6}};
for(int i=0;i,<3;i++){
     
      for(int j=0;j<2;j++){
      
          printf("%d\t ",arr[i][j]);
       }
       printf("\n");
}

return 0;
}
作者: hoohoo    时间: 2015-9-6 00:06
wulei1982516 发表于 2015-9-5 23:46
1.如果你想用for循环通过数组名加下标法arr[j]来遍历数组,那么i的取值范围就只能是0~2,j的取什范围就只 ...

恩,好的!
作者: weicongcing    时间: 2015-9-6 13:08
数组索引是从0开始的喔
作者: 唐肖虎    时间: 2015-9-6 22:26
从1开始,那么后面<=
作者: jianjiao    时间: 2015-9-7 09:46
哈哈哈,
作者: 翟宇浩    时间: 2015-9-7 10:02
数组下标就是从0开始的
作者: aidan    时间: 2015-9-7 16:46
数组第一个元素下标是0
作者: 庞佳星    时间: 2015-9-7 17:28
00000000000000000000000000000000000000000000000000000000000000000000




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2