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
5
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