Attribution d'une valeur à une chaine de caractères
Bonsoir tout le monde
j'ai déclaré une structure s contenant un champ nom. Le champ nom est de type nom_t avec
Code:
1 2
| typedef char* bits63;
typedef nom_t bits63 |
j'ai ensuite déclaré la variable tcbdesc de type s. Maintenant je veux assigner à tcbdesc-->nom la valeur "ttcb1"j'ai d'abord essayé la commande suivante
Code:
1 2
| write (tabdesc-->nom, "ttcb1",sizeof("ttcb1"));
printf ("La val de tabdesc.nom est %s ", tabdesc-->nom); |
mais l'instruction printf me retourne la valeur (null)
j'ai ensuite essayé
Code:
strcpy(tabdesc-->nom,"ttcb1");
et j'ai cette fois eu une erreur, j'ai finalement essayé
Code:
1 2
| char* inter = "ttcb1";
memcpy(tabdesc-->nom,inter,sizeof(inter)); |
et j'ai eu une erreur de segmentation
SVP, quelqu'un pourrait il m'indiquer comment faire, je n'ai pas compris pourquoi aucune commande ne marche
Merci d'avance
Re: Attribution d'une valeur à une chaine de caractères
Citation:
Envoyé par tatu
SVP, quelqu'un pourrait il m'indiquer comment faire, je n'ai pas compris pourquoi aucune commande ne marche
Ce que tu as posté est bourré d'erreurs et n'a aucune chance de compiler. Peux tu poster le code exact (copié/collé) et réduit au minimum montrant l'erreur ?