C语言数组自动赋值问题

以下代码中为何a【2】没有被自动赋值为0,而且每次运行a【2】的值都不同?求指教!

img

因为未设定数组长度,只有a[0],a[1]被赋值为1和0,a[4]为3,其余元素会随机赋值。