[ 单选题 ] C

#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;
}
  • A、
    第一段代码无法通过编译,第二段代码可以通过编译
  • B、
    第一段代码可以通过编译,但不能运行,第二段代码不能通过编译
  • C、
    没有区别,都是为数组元素赋值,且都运行正常
  • D、
    第一段代码编译运行后出现死循环,第二段代码可以正常的通过编译且运行不出错