cs_zoneart
Messages postés5Date d'inscriptionmardi 26 février 2008StatutMembreDernière intervention21 mars 2010
-
21 mars 2010 à 13:07
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
21 mars 2010 à 19:42
Bonjour,
J'ai une question sur le C:
void exemple(const *char);
int main(void)
{
char nom[20];
memset (nom, 0, 20);
printf ("Entrez un nom : ");
scanf ("%s", nom);
exemple(nom);
return EXIT_SUCCESS;
}
void exemple(const *char)
{
....
....
}
Est-il correct d'écrire ça comme ça sachant que la fonction "exemple" attend une constante ou est-ce moi qui comprend mal ?
Autrement dit est-il possible de passer une variable à la fonction "exemple" ?
Je pose cette question parce que toute les fonction de la librairie libxml se présente sous cette forme (avec des const *char) et je souhaiterais choisir le nom en le saisissant plutot que de l'imposer dans le code.
En espérant avoir été clair, je vous remercie pour vos lumières.
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 21 mars 2010 à 16:57
Le mot clé const signifie (dans ce cas) que la valeur (éventuellement pointée par) le paramètre ne sera pas modifiée. Avec la version actuelle de ton code, si dans la fonction exemple() tu fais printf(var); il affichera le nom entré précédemment par l'utilisateur.
---
VB.NET is good ... VB6 is better