Char*???

Signaler
Messages postés
546
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
9 janvier 2008
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
bonjour,

quelqu'un peut il mexpliquer ce qu'est : char* (on dirait un pointeur)

mais je ne vois pas a quoi ser char* ni quand il faut l'utiliser...
Merci de votre aide!

6 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Un pointeur sert a cibler une adresse memoire.

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
10
on l'utilise pour coder des chaines de caractères, à condition d'allouer de la mémoire pour ca (malloc, new), ou bien de le faire pointer sur un tableau
Messages postés
546
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
9 janvier 2008
1
ben dans cette source justement il pointe sur rien du tout:

#include<stdlib.h>
#include<string.h>
#include<stdio.h>

int main() {
char ligne[] = "bonjour|comment allez|vous?";
char sep[] ="|";
char *ptr;

ptr = strtok(ligne, sep);
while ( ptr != NULL )
{
printf("token: %s\n", ptr);
ptr = strtok(NULL, sep);
}
printf("ligne apres traitement: %s\n", ligne);

system("pause");
}

je ne vois pas ou la memoire est allouée a ptr alors que l'on y stocke quand meme quelque chose!

Et quel est l'interet de char* par rapport a char ?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
àon n'y stocke rien du tout, on lui donne la valeur (32 bits et rien de plus) qui indique un emplacement memoire, une adresse.

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
546
Date d'inscription
vendredi 13 février 2004
Statut
Membre
Dernière intervention
9 janvier 2008
1
ca voudrais dire que le pointeur ptr pointe vers une adresse memoire que la fonction strtok lui renvoie?
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
10
c'est ca