++i换成i++应当是先计算在相加,你写的是先相加在计算,就变成for的i看起来是0,但实际已经变成了1,结果就是导致最后一次计算,下标溢出,而且,数组中第一个无法获取到
应该写成:printf("%d ",a[i]);不可以写成:printf("%d ",a[i]);