Programation C sous Linux

k-23 Messages postés 290 Statut Membre -  
pchevee Messages postés 21 Statut Membre -
Bonjour,

je voulais savoir pourquoi jai un erreur

void creerTableDelta(int taille, double *tableCordonneeY){

size_t i;
double coordonne_y = 0.0;
//enregistrement des coordonnees de Y
//double tableCordonneeY [nbPoint][nbPoint];

//creation de la table des Y
for(i = 0; i<taille;++i){

scanf("%lf",&coordonne_y);

tableCordonneeY[0][i] = coordonne_y; // <--- ERREUR subscripted value is neither array nor pointer

}//fin for

}//fin creerTableDelta

A voir également:

1 réponse

pchevee Messages postés 21 Statut Membre 7
 
Salut,

tableCordonneeY est un pointeur sur une double (c'est ce qui est écrit en substance dans la déclaration de ta fonction creerTableDelta). Ca veut dire qu on ne peut accéder aux éléments pointés que par un tableau simple tableCordonneeY[i]; tu n'as pas le droit d'invoquer tableCordonneeY[i][j].

Ca fait longtemps que je n'ai pas fait de C , mais si tu tiens absolument à ton tableau à deux entrées, il faut déclarer ta fonction avec "double **tableCordonneeY" .
1