Ecrire des entiers dans un tableau de char

Ecrire des entiers dans un tableau de char - C - Programmation

Marsh Posté le 27-11-2004 à 15:26:45    

Bonjour,
 
J'ai un tableau de caractère et je voudrais y stocker deux entiers en tete, donc il prendrait 4 octet chacun, comment faire
 
et mettons que je veuille écrire 40 et 50 dans les 8 premières cases de ce tableau.
 
De plus, je ne peux utiliser qu'un pointeur pour reperer la premiere case du tableau.
 
char mem[100];
*p = &mem[0];
.
.
.
.
 
 
Merci BEAUCOUP

Reply

Marsh Posté le 27-11-2004 à 15:26:45   

Reply

Marsh Posté le 27-11-2004 à 16:43:06    

tu fais un gros cast de sauvage, genre :
 

Code :
  1. char mem[100];
  2. int *p = (int *)&mem[0];
  3. *p = 40;
  4. *(p + 1) =  50;


Message édité par cricri_ le 27-11-2004 à 16:43:32
Reply

Marsh Posté le 27-11-2004 à 19:37:46    

Si je me plante pas, un char étant codé sur 8 bits, tu ne pourras mettre des entier qu'en 0 et 255.
( Du moins c'est comme ca que ca marchait dans mes sources ou j'assignait des int dans des unsigned char )

Reply

Marsh Posté le 27-11-2004 à 19:40:27    

memcpy

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed