本当だ、ありがとうございます
最初のForループを

for(i=0;i<=9;i++)
binary[i]=0;

に変更しました。これでi=9になりますね

あとよくわからないのが while(t>=0) がなんで無限ループに入っちゃうんでしょうか?

while(t >= 0){
binary[i] = t % 2;
i--;
t = t / 2;
}

で、例えばt=6の場合は t = t / 2; により 6 → 3 → 1 → 0 で4ループで終わりというふうに考えてたんですけど
何故か無限ループ・・・ while(t!=0) にしたら直りましたけど