早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言的for相关问题以下是一个代码#include<stdio.h>main(){inta[4];inti;for(i=0;i<4;i++)a[i]=i;for(i=0;i<4;i++)printf("%d",a[i]);}以上运行出来是0123但是我写的代码是这样的#include<stdio.

题目详情
C语言的 for 相关问题以下是一个代码 #include<stdio.h> main() { int a[4]; int i; for(i=0;i<4;i++) a[i]=i; for(i=0;i<4;i++) printf("%d",a[i]); } 以上运行出来是 0 1 2 3 但是我写的代码是这样的 #include<stdio.h> main() { int a[4]; int i; for(i=0;i<4;i++) a[i]=i; printf("%d",a[i]); } 少了一行for(i=0;i<4;i++) 结果就不一样了,成了 1638280 我想知道我错在哪里,为什么只是少打入一行结果差别这么大
▼优质解答
答案和解析
每一个关键字都有其作用域,for也有作用域,就是后面的一行,如一个赋值操作,一个if语句。 #include main() { int a[4]; int i; for(i=0;i