begin process at 2008 08 20 17:16:57
1 228 964 membres
325 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pointeur non initialisé [ Archives / Au secours ] (arc59)

pointeur non initialisé le 25/09/2002 15:36:38

arc59
J'ai créé un programme qui permet de lire les tag des fichiers MP3. Ce programme utilise une structure de pointeurs vers des char. Les tag d'un fichier MP3 sont souvent incomplet : il manque par exemple le nom de l'album. Je ne reserve donc pas d'espace pour le pointeur *album. Mon probleme est le suivant : lorsque j'affiche les infos, j'aimerai n'afficher que les pointeurs qui pointe vers un emplacement memoire reservé par mon programme. Comment faire ?

Re : pointeur non initialisé le 25/09/2002 17:05:19

GoldenEye




-------------------------------
Réponse au message : Je ne suis pas sûr d'avoir tout compris mais initialise tous tes pointeurs à NULL. Ensuite :
if(ptr!=NULL)
afficher(*ptr)
else
afficher("info non disponible")
-------------------------------

J'ai créé un programme qui permet de lire les tag des fichiers MP3. Ce programme utilise une structure de pointeurs vers des char. Les tag d'un fichier MP3 sont souvent incomplet : il manque par exemple le nom de l'album. Je ne reserve donc pas d'espace pour le pointeur *album. Mon probleme est le suivant : lorsque j'affiche les infos, j'aimerai n'afficher que les pointeurs qui pointe vers un emplacement memoire reservé par mon programme. Comment faire ?

Re : pointeur non initialisé le 25/09/2002 19:11:46

arc59
j'y ai pensé mais sa veut dire qu'il faut le faire à chaque fois que je crée une structure de ce type.

reexplication du probleme : comment savoir si un pointeur a été ou non initialisé avec une adresse ? En gros, a t'on reservé de l'espace pour ce pointeur avec malloc. Je cherche à le savoir pour ne pas afficher le contenu des pointeurs non initialisé et ainsi, évité l'affichage d'une erreur.

Merci


-------------------------------
Réponse au message :
-------------------------------





-------------------------------
Réponse au message : Je ne suis pas sûr d'avoir tout compris mais initialise tous tes pointeurs à NULL. Ensuite :
if(ptr!=NULL)
afficher(*ptr)
else
afficher("info non disponible")
-------------------------------

J'ai créé un programme qui permet de lire les tag des fichiers MP3. Ce programme utilise une structure de pointeurs vers des char. Les tag d'un fichier MP3 sont souvent incomplet : il manque par exemple le nom de l'album. Je ne reserve donc pas d'espace pour le pointeur *album. Mon probleme est le suivant : lorsque j'affiche les infos, j'aimerai n'afficher que les pointeurs qui pointe vers un emplacement memoire reservé par mon programme. Comment faire ?


Re : pointeur non initialisé le 25/09/2002 19:39:13

Kaid

Tu dois faire comme Golden Eye te l'as expliqué, pourquoi ca te déranges de mettre à NULL les pointeurs de ta structure ?
Sinon impossible de savoir si le pointeur est valide on non.

-------------------------------
Réponse au message :
-------------------------------

j'y ai pensé mais sa veut dire qu'il faut le faire à chaque fois que je crée une structure de ce type.

reexplication du probleme : comment savoir si un pointeur a été ou non initialisé avec une adresse ? En gros, a t'on reservé de l'espace pour ce pointeur avec malloc. Je cherche à le savoir pour ne pas afficher le contenu des pointeurs non initialisé et ainsi, évité l'affichage d'une erreur.

Merci


-------------------------------
Réponse au message :
-------------------------------





-------------------------------
Réponse au message : Je ne suis pas sûr d'avoir tout compris mais initialise tous tes pointeurs à NULL. Ensuite :
if(ptr!=NULL)
afficher(*ptr)
else
afficher("info non disponible")
-------------------------------

J'ai créé un programme qui permet de lire les tag des fichiers MP3. Ce programme utilise une structure de pointeurs vers des char. Les tag d'un fichier MP3 sont souvent incomplet : il manque par exemple le nom de l'album. Je ne reserve donc pas d'espace pour le pointeur *album. Mon probleme est le suivant : lorsque j'affiche les infos, j'aimerai n'afficher que les pointeurs qui pointe vers un emplacement memoire reservé par mon programme. Comment faire ?



Re : pointeur non initialisé le 25/09/2002 23:36:49

GoldenEye




-------------------------------
Réponse au message : maintenant que j'ai compris, je réitère ce que j'ai dit. Tu initialises ton ptr à NULL. Y a pas d'autre moyen(s)
-------------------------------


Tu dois faire comme Golden Eye te l'as expliqué, pourquoi ca te déranges de mettre à NULL les pointeurs de ta structure ?
Sinon impossible de savoir si le pointeur est valide on non.

-------------------------------
Réponse au message :
-------------------------------

j'y ai pensé mais sa veut dire qu'il faut le faire à chaque fois que je crée une structure de ce type.

reexplication du probleme : comment savoir si un pointeur a été ou non initialisé avec une adresse ? En gros, a t'on reservé de l'espace pour ce pointeur avec malloc. Je cherche à le savoir pour ne pas afficher le contenu des pointeurs non initialisé et ainsi, évité l'affichage d'une erreur.

Merci


-------------------------------
Réponse au message :
-------------------------------





-------------------------------
Réponse au message : Je ne suis pas sûr d'avoir tout compris mais initialise tous tes pointeurs à NULL. Ensuite :
if(ptr!=NULL)
afficher(*ptr)
else
afficher("info non disponible")
-------------------------------

J'ai créé un programme qui permet de lire les tag des fichiers MP3. Ce programme utilise une structure de pointeurs vers des char. Les tag d'un fichier MP3 sont souvent incomplet : il manque par exemple le nom de l'album. Je ne reserve donc pas d'espace pour le pointeur *album. Mon probleme est le suivant : lorsque j'affiche les infos, j'aimerai n'afficher que les pointeurs qui pointe vers un emplacement memoire reservé par mon programme. Comment faire ?





Classé sous : tag, programme, pointeur, mp3, initialisé

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
campagne Adwords
Budget : 5 000€
Boite echanges securis...
Budget : 500€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS