2015-07-26 4 views
-5

У меня возникает эта проблема, поэтому мне нужно сохранить значение int в unsigned char, но я не могу его сохранить.Как сохранить значение int в unsigned char?

Вот мой код:

int share = 123; 
unsigned char example[] = share; 

может кто-нибудь помочь мне с этим? если возможно, можете ли вы также указать , как печатать массив символов?

+3

Ваш «неподписанные символ» действительно массив беззнаковых символов. Вы не можете инициализировать такой массив из одного int. Но что вы на самом деле пытаетесь сделать? – juanchopanza

+1

Итак, вы хотите сохранить его в char ** array **? –

+0

Вы пытаетесь сохранить свой int в массив неподписанных символов или пытаетесь преобразовать целочисленное значение в отдельные символы (цифры)? – aslg

ответ

-4

Пожалуйста, попробуйте это

int share = 123; 
unsigned char example[4]; 

memcpy(example, &share, sizeof(int)); 

printf("%08x\n", share); 
+2

Не могли бы вы объяснить, что не так с моим ответом? Почему у меня так много downvotes? – walruz

Смежные вопросы