problème chaine de caractère
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
void tri(float *moy, char nom[100][10], float n)
{
int i,j,min;
float x;
char tamp;
for(i=0;i<n-1;i++)
{
min =i;
for(j=1;j<n;j++)
{
if(*(moy+j)<*(moy+min))
x=*(moy+j);
*(moy+j)= *(moy+min);
*(moy+min)=x;
strcpy(tamp,nom[j]);
strcpy(nom[j],nom[min]);
strcpy(nom[min],tamp);
}
}
} |
voilà ma fonction de tri qui entame le tri par selection en utlisant les pointeurs
le problème est avec la permutation de chaine de caractère un utilisant la strcpy
le compilateur indique le message suivant :
passing argument 1 of 'strcpy' makes pointer from integer without a cast
passing argument 2 of 'strcpy' makes pointer from integer without a cast
---> juste pour les instructions qui utilisent la variable tampon
lors de l'execution en arrivant au niveau appel de la fonction le programme plante !!!!!!!!!!!!!!!!!!!!!!!!!
Bon Nom[j] est un tableau de chaine de caractère !!!