以下のプログラムで、配列や構造体の先頭のみの初期化でも、
残りが全て0になるのは、どの環境でも共通でしょうか。

#include <stdio.h>

int main(void)
{
int hairetu[5][5] = {0};
struct Hoge{int zero; int one;};
int x, y;

struct Hoge hoge = {0};

for(y=0; y<5; y++, puts(""))for(x=0; x<5; x++)
printf("%d ", hairetu[y][x]);

printf("%d %d\n", hoge.zero, hoge.one);

return 0;
}