J'ai forcé la fonction malloc (ce qui a eu pour effet d'enlever le message lorsque je passe ma souris sur le signe égal)
mais l'erreur persiste toujours : les valeurs de mon tableau reste à 0
Mon programme contient d'autres choses inutiles ici, mais si je pouvais faire tourner le programme équivalent suivant ça résoudrait mon problème :
- include <math.h>
- include <stdio.h>
- include <stdlib.h>
void creation_saisie_tableau(double *tab1, int dim );
void afficher_n_premieres_valeurs(double *tab1, int n);
main()
{
int dim=2;
double *tab1;
tab1=(double*)malloc(dim*sizeof(double));
creation_saisie_tableau(tab1, dim);
afficher_n_premieres_valeurs(tab1, dim);
}
double creation_saisie_tableau(double *tab1, int dim )
{
int i;
double valeur;
for (i=0;i<dim; i++)
{
scanf("%lf",&valeur);
tab[i]=valeur;
}
}
void afficher_n_premieres_valeurs(double *tab1, int n)
{
int i;
for (i=0; i<n; i++)
{
printf("Valeur %d du tableau : %d \n", i+1, tab1[i]);
}
}