Ваш вопрос немного неясен, но, насколько я понимаю, вы хотели бы заполнить массив символов байтами, составляющими int.Обратите внимание, что результаты, которые вы получите, будут зависеть от платформы ... т. Е. На машине с прямым порядком байтов вы получите
buffer[0]= F, buffer[1]= 0, buffer[2]= 0, buffer[3]= 0.
. Для этого есть много способов, но я думаю, что в этом случае наиболее педагологическимибудет выглядеть следующим образом:
void read_int(unsigned char *results, int num) {
int count = 0;
char *num_bytes=(char*)#
for (count=0; count<sizeof(int); count++) {
results[count]=num_bytes[count];
}
}
int main() {
unsigned char buffer[4] = {0};
int number = 15;
read_int(buffer, number);
return 0;
}
Обратите внимание, как вы можете привести указатель одного типа к указателю другого, и как вы можете использовать указатель как массив и массив как указатель.