Taille de tableau variant au passage dans une fonction
Salut !
Voilà mon problème, lorsque je définis un tableau et que je le passe dans une fonction, sa taille à l'intérieur de la fonction n'est plus la même, comme s'il était vide, alors que, même dans la fonction, ses élements sont inchangés.
Ex :
void probleme(double t[])
{
cout<< (sizeof(t))<<endl;
}
void main()
{
double t[]={15.,12.};
probleme(t);
cout<<(sizeof(t))<<endl;
}
Cette fonction renvoie 4 et 16 et pourtant, dans la fonction, le tableau est bien {15,12} et on peut accéder à ses éléments.
Cela pose problème car je veux me servir de la taille pour calculer le nombre d'éléments du tableau dans ma fonction.
Celle-ci servira à convertir un tableau en vecteur, qui est plus simple à utiliser dans les fonctions.
Le problème est que, contrairement aux tableaux, les vecteurs ne sont pas simples à initialiser et on doit donner leurs valeurs une à une, d'où l'utilité de ma fonction.
Merci à qui pourra m'aider !