按照标准设置,所有全局和函数静态变量都会自动初始化为0。自动变量不会初始化。int a[10]; // global - all elements are initialised to 0void foo(void) { int b[10]; // automatic storage - contain junk static int c[10]; // static - initialised to 0}但是,最好始终手动初始化函数变量,而不管其存储类如何。要将所有数组元素设置为0,您只需要将第一个数组项分配为0-省略的元素将自动设置为0:int b[10] = {0};