char型の3次元配列 hoge[5][10][256];があった時
256入る領域が10個あってその文字配列が5つあると考えるんでしょうか?
strcpyしたときに先頭だけしかコピーがうまくいかず困っておりますだれかお助けください
while(idx<9){
strcpy(hoge[0][idx++],"ahya");
}