for(i = 1;i < row;i++){ 这句话不应该是for(i = 0;i < row;i++)怎么从1开始
7条回答
- 笑笑人生路 2015-03-01 03:31关注
起始值根据需要来设定,i=1时第一行数据不输入。如
#includeint main(void)
{
int i = 0;
int j = 0;
int array[3][3] = {0}; //如果没有全部初始化为0,第一行输出则为一个不确定的值。根据编译器的情况而定,有的编译器会自动给数组初始化为0.
for(i= 1;i {
for(j = 0;j {
array[i][j] = i+j;
}
}
for(i= 0;i {
for(j = 0;j {
printf("%d",array[i][j]);
}
printf("\n");
}
return 0;
}
Output:
000
123
234
如果没有初始化//codepad在线编译器下编译
#includeint main(void)
{
int i = 0;
int j = 0;
int array[3][3] = {0};
for(i= 1;i<3;i++)
{
for(j = 0;j<3;j++)
{
array[i][j] = i+j;
}
}
for(i= 0;i<3;i++)
{
for(j = 0;j<3;j++)
{
printf("%d",array[i][j]);
}
printf("\n");
}
return 0;
}
Output:
-143098616 -143100480 -143207760
123
234
]解决 无用评论 打赏 举报