Bonsoir,
Ta question n'est pas très préçise.
Est ce que ton tableau est declaré dans ta fonction ou bien tu le passes en parametre ou bien c'est tableau à portée globale ?
Si tableau déclaré dans ta fonction :
int* fonction()
{
int tab[2];
tab[0] = 1;
tab[1] = 2;
return tab;
}
Ceci n'est pas bon car tu revoies un pointeur sur un tableau qui est local à ta fonction donc qui n'existe plus dès que tu sors.
tu peux faire comme ca
int* fonction()
{
int* tab;
tab = (int*)malloc(2 * sizeof(int));
tab[0] = 1;
tab[1] = 2;
return tab;
}
int main(int argc, char *argv[])
{
int* retour;
retour = fonction();
printf("1er élément : %d", retour[0]);
printf("2eme élément : %d", retour[1]);
free(retour);
return 0;
}
Voici une methode, une autre consiste à passer ton tableau en paramçtre mais je te laisse essayer,
Matt...
|