有人可以向我解释为什么该程序无法正常工作吗? 它应该打印所有数字,但不会那样做。 为什么会这样呢?非常感谢您提供的任何帮助。
#include <stdio.h>
int main(){
int i = 0;
int j = 0;
int doubleCharArray[2][7] = {{1,2,3,4,5,6},{7,8,9,10,11,12}};
while(i < 2){
while(j < 7){
printf("%d ",doubleCharArray[i][j]);
j++;
}
i++;
}
return 0;
}
答案 0 :(得分:0)
打印每个数组后,应将j分配为0。
#include <stdio.h>
int main(){
int i = 0;
int j = 0;
int doubleCharArray[2][7] = {{1,2,3,4,5,6},{7,8,9,10,11,12}};
while(i < 2){
while(j < 6){/* Replaced 7 to 6 */
printf("%d ",doubleCharArray[i][j]);
j++;
}
j = 0;/* Added this, re-assigning j to 0 */
i++;
}
return 0;
}
检查代码中的注释。