A voir également:
- Initialisation d'un tableau en langage C
- Tableau word - Guide
- Langage ascii - Guide
- Trier un tableau excel - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
2 réponses
basopro
Messages postés
100
Date d'inscription
Statut
Membre
Dernière intervention
1
mais mon IDE me demande de declarer les caractere qui sont dans l'accoade .pourtant ils sont tous declarés comme "char" ????
prypiat_child
Messages postés
1344
Date d'inscription
Statut
Membre
Dernière intervention
272
Il te dit certainement cela parce que tu n'as pas mis de quotes... regarde ma réponse^^
basopro
Messages postés
100
Date d'inscription
Statut
Membre
Dernière intervention
1
ok. je comprend merci, pour ton aide
Oui, mais pense à mettre des quotes : char T[6]={'a','e','i','o','u','y'};
il me semble qu'en initialisant comme ca d'ailleurs, tu n'es même pas obligé de noter la taille du tableau (mettre seulement char *t = {'a','e','i','o','u','y'} ou même char *t = "aeiouy" doivent farie la même chose mais à confirmer)
il me semble qu'en initialisant comme ca d'ailleurs, tu n'es même pas obligé de noter la taille du tableau (mettre seulement char *t = {'a','e','i','o','u','y'} ou même char *t = "aeiouy" doivent farie la même chose mais à confirmer)
"il me semble qu'en initialisant comme ca d'ailleurs, tu n'es même pas obligé de noter la taille du tableau (mettre seulement char *t = {'a','e','i','o','u','y'} ou même char *t = "aeiouy" doivent farie la même chose mais à confirmer) "
presque !
est valide,
mais *t contient l'adresse de t pas le contenu.
pour utiliser un pointeur :
presque !
char t[]="aeiouy";
est valide,
mais *t contient l'adresse de t pas le contenu.
pour utiliser un pointeur :
*t = malloc(6*sizeof(char)); strcpy(t,"aeiouy");
@periplasme,
mais *t contient l'adresse de t pas le contenu.
pour utiliser un pointeur :
*t = malloc(6*sizeof(char));
strcpy(t,"aeiouy");
t=malloc(6...) et non *t...
N'oublie pas que "aeiouy" comporte 7 caractères et non 6. Il faut donc faire malloc(7) sinon tu récriras d'un byte dans le heap.
@tous,
char t[]="aeiouy"; est l'équivalent de char t[7]={'a','e','i','o','u','y'}; et non de char t[6]=...
La notion char t[]="..." prendra en compte le caractère terminal '\0'.
Cdlt,
mais *t contient l'adresse de t pas le contenu.
pour utiliser un pointeur :
*t = malloc(6*sizeof(char));
strcpy(t,"aeiouy");
t=malloc(6...) et non *t...
N'oublie pas que "aeiouy" comporte 7 caractères et non 6. Il faut donc faire malloc(7) sinon tu récriras d'un byte dans le heap.
@tous,
char t[]="aeiouy"; est l'équivalent de char t[7]={'a','e','i','o','u','y'}; et non de char t[6]=...
La notion char t[]="..." prendra en compte le caractère terminal '\0'.
Cdlt,