03-12-2009 10:54 AM
Bonjour à tous!
Je rencontre un problème avec la fonction Fmt. Tout d'abord voici mon code.
Declaration_globale.h
int addAgilentVdd = 13;
char ADD[100];
Autre_fichier.c
Fmt(ADD, "%s<%i",addAgilentVdd);
Lorsque je regarde ce que vaut ADD j'ai ça : ADD = 0X0012F05C "13"
Pourquoi une adresse apparait -elle dans le résultat?
Et surtout comment y remedier?
Merci à tous!
Tonave
03-14-2009 12:34 PM
parce que ADD est un tableau. donc la variable ADD est un pointeur sur une zone mémoire contigue de 100 char. c'est la meme chose pour tous les tableaux en C. c'est aussi comme ca que sont implémentée toutes les chaines de caractères.
essaye:
char nom[100]="hello world";
et tu devrais avoir exactement la meme chose.
(c'est la base du langage C...)