Aide pour un débutant C
Résolu
byakuya
-
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
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
Configuration: Windows XP Mozilla 1.9.0.10
2 réponses
-
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 -
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