2015-07-26 2 views
-5

J'ai ce problème par lequel je dois stocker une valeur d'int dans un char unsigned mais je ne peux pas sembler le stocker.Comment stocker une valeur int dans un char non signé?

Voici mon code:

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

quelqu'un peut me aider? Si possible, pouvez-vous également inclure comment imprimer le tableau char?

+3

Votre "unsigned char" est vraiment un tableau de char non signé. Vous ne pouvez pas initialiser un tel tableau à partir d'un seul int. Mais qu'est-ce que vous essayez réellement de faire? – juanchopanza

+1

Donc, vous voulez le stocker dans un tableau ** tableau **? –

+0

Essayez-vous de stocker votre int dans un tableau de caractères non signés, ou essayez-vous de convertir votre valeur entière en caractères séparés (chiffres)? – aslg

Répondre

-4

S'il vous plaît essayer cette

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

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

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

Pourriez-vous expliquer ce qui ne va pas avec ma réponse? Pourquoi ai-je reçu autant de downvotes? – walruz