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

Signaler
Messages postés
65
Date d'inscription
mardi 24 février 2004
Statut
Membre
Dernière intervention
11 décembre 2006
-
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011
-
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

Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
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 &
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

oui luhtor a raison :)