Bonsoir,
J'ai une fonction qui traite les élements d'un tableau (t) et les met dans un vecteur (v2). Une fois cela fait, je demande à ce que les valeurs contenues dans le vecteur soient retournées au programme pour un nouveau traitement ultérieur et je quitte la fonction. Voici en simplifié (juste le prototype et la fonction) le programme. L'erreur qu'il me retourne est : see declaration of 'write_vec' :
___________________________________________________
void write_vec (int *,int *);
-----
-----
-----
void write_vec (int *t,int *v2)
{
int c,l,u,vt2;
for (c=0,vt2=0,u=0;c<10;c++)
{
for (l=0;l<100;l++)
{
if (*(t+l*10+c)!=VNUL)
{ v2[u]=*(t+l*10+c);
u=u+1; vt2++;
}
}
}
return (*v2,vt2);
}
___________________________________________________
Bon, je me doute bien que le problème vient du protocole, ce n'est pas "
void write_vec (int *,int *);" mais par exemple "
int write_vec (int *,int *);" si je retourne des int. Mais il n'en veut pas (ce sont des entiers dans le vecteur). Que dois-je exactement utilisé dans mon prototype ?
Merci d'avance. Si je n'ai pas été clair assez, n'hésitez pas à me le signaler.