質問です
main(){
int kekka = 0;
unsigned char soeji[] = { 4, 3, 2, 1 };
unsigned int deta[] = { 0, 100, 200, 300, 400 };

kekka = deta[(soeji[3])];
}

この
deta[(soeji[3])]
という表記は使っても大丈夫でしょうか?(kekkaに100が入ってる?)
また添え字になるならsoeji[]はunsigned charよりunsigned intの方が
処理速度的にはよいのでしょうか?

よろしくお願いします。