...
#define ARRAY_SIZE ...
...
char characters[ARRAY_SIZE];
int integers[ARRAY_SIZE];
...
int i;
...
for(i=0;i<ARRAY_SIZE;i++){
integers[i]=(int)characters[i];
}
...
Ну, и возможны варианты с signed и unsigned.
Если имелось в виду именно это, то марш читать Кернигана и Ритчи.
я думаю он всё-таки не копировние младшего байта имел в виду (в этом случае ему достаточно было бы один union на оба массива определить). Может быть имелся в вbду sscanf?