luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 2 nov. 2004 à 21:39
Excuse moi, mais tu veux dire quoi par la ? Initialiser un char avec un int ? bas c plus un char alors :)
Ou alors c'est de ca que tu parles: char test[5]="12";
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 2 nov. 2004 à 21:52
Salut,
Le problème avec les variables char c'est qu'elles sont signées (-128 à 127). Si tu veux des entiers non signés tu peux utiliser les "unsigned char" mais moi je préfère les BYTE (0 à 255). Tu les déclares ainsi:
unsigned char tab[256];
ou
BYTE tab[256];
J'espère que c'est ce que tu cherches.
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 2 nov. 2004 à 22:38
Il me semble pas, ce que tu veux faire ne pose pas de problème.
En tout cas, je l'utilise abondament comme tu le fais, sauf je ce ne sont pas des char dans mon cas.
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 2 nov. 2004 à 23:27
Nan bah nan, la norme ANSI dit ke c faux, donc ca devrait l'etre pour tt les compilos..Ah la la, le monde serait mieux si les compilos etaient les mm pour tous !
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 3 nov. 2004 à 00:09
ON NE DECLARES PAS UN TABLEAU AVEC UNE VARIABLE, ON SE SERT D'UN POINTEUR !!!
char *chaine;
chaine=malloc(100*sizeof(char)) //je ne suis pas très sur...
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 3 nov. 2004 à 01:02
Devant les désaccord :)
Sur le net, de toute facon, il est dit clairement que dans le cadre du C++, c'est la fonction new qu'on utilise dorénavent.
On a donc char* p = new char[x];
Mais c'est vrai que je suis étonné que char p[x] marche correctement sur mes programmes, puisque finalement, ca n'a pas de sens.
enrageur
Messages postés54Date d'inscriptionvendredi 22 octobre 2004StatutMembreDernière intervention21 novembre 2008 3 nov. 2004 à 17:25
Merci de vous avoir autant interesse a mon cas. Mais je ne veut pas mettre de constante comme valeur d'initialisation du char. La valeur d'initialisation et la taille d'un fichier que je seletionne et que je charge une fois que le programme est lance. Je n'ai donc pas acces a cette donnee avant de compiler, c'est pour ca que je veut l'initialiser avec une variable.