Aide pour un débutant C

Résolu/Fermé
byakuya - 18 juin 2009 à 22:37
 byakuya - 18 juin 2009 à 22:56
Bonjour,
Pouvez-vous m'expliquer pourquoi cette partie de code ne fonctionne pas et la corriger svp :

int main(int argc, char *argv[])
{
char tab1[5][16] = {"Perlis","Wilkes","Hamming","Minsky","Wilkinson"};
char tab2[5][16];
tab2[1] = tab1[1];
return 0;
}

Le compilateur m'affiche "incompatible type in assignement", je comprends pas parce que l'élément d'indice 1 de tab1 devrait avoir le même type que l'élément d'indice 1 de tab2, nan??

Merci pour vos réponse

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
18 juin 2009 à 22:41
Salut,
Car il s'agit de tableau. Il faut que tu utilises la fonction strcpy ou strncpy (pour indiquer la taille).
Par exemple : strncpy(tab2[1],tab[1],16);
N'oublie pas d'inclure string.h
Cdlt
1
Merci fiddy t'es un héros!!
Bonne soirée
0
kuchi007 Messages postés 308 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 3 août 2009 31
18 juin 2009 à 22:41
Euh identifies la ligne de ton erreur parce que là moi j'aurais dis que l' erreur se trouve à la première ligne.

Je fini de bouffer et je regarde ça :O

EDIT: oups j'avais pas les yeux en face des trous
0