Ahhh ! les chaines de caracteres en c++ !!!!

Amanobuo Messages postés 65 Date d'inscription mardi 24 février 2004 Statut Membre Dernière intervention 11 décembre 2006 - 5 févr. 2006 à 09:40
wxccxw Messages postés 755 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 30 janvier 2011 - 7 févr. 2006 à 10:37
Bonjoir !
Savez vous quelle est la differance entre char et char* ? ou String et String*

char* est un pointeur sur une chaine, mais quelle est sont interet et dans quelle cas l utiliser ? (portee ? declaraction du nombre max d'element ?)

++

2 réponses

luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
5 févr. 2006 à 12:05
C'est étonnant, tu parles de portée de variable sans meme comprendre l'utilisation des pointeurs.

char est UN ( 1 !!) charactère. char* est un pointeur sur UN
charactère, mais char chaine[10] c'est un tableau de caractère, et
chaine est de type char*. chaine = &chaine[0]. C'est l'adresse de
la première case ou autrement, l'adresse du premier caractère.



Mais en C++, on laisse tomber les tableaux de caractères, et on utilise
le type string. Et la, il n'y a pas de problème string* c'est juste un
pointeur sur un chaine string. Encore une fois, en C++, l'utilisation
de string* est plutot rare. On utilise surtout les références &
0
wxccxw Messages postés 755 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 30 janvier 2011
7 févr. 2006 à 10:37
oui luhtor a raison :)
0
Rejoignez-nous