Aide pour un débutant C

Résolu
byakuya -  
 byakuya -
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   Statut Contributeur Dernière intervention   1 846
 
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
byakuya
 
Merci fiddy t'es un héros!!
Bonne soirée
0
kuchi007 Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   31
 
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