#include<stdio.h> int main() { int i=0; int a[10]; for(i=0;i<=10;i++) { a[i]=0; } return 0; } 和下面这段代码有什么区别? #include<stdio.h> int main() { int a[10]; int i=0; for(i=0;i<=10;i++) { a[i]=0; } return 0; }
第一段代码无法通过编译,第二段代码可以通过编译
第一段代码可以通过编译,但不能运行,第二段代码不能通过编译
没有区别,都是为数组元素赋值,且都运行正常
第一段代码编译运行后出现死循环,第二段代码可以正常的通过编译且运行不出错