For the sake of completeness on the subject, another method:
union MB_DATA
{
uint16 b16[5];
uint8 b8[10];
};
MB_DATA data = {2,3,20,90,3857};
Should be noted that with this solution, the two methods of accessing the data are dependent, meaning you change something in one and it changes on both.... unions don't allocate memory independently for members.