Programation C sous Linux

Fermé
k-23 Messages postés 252 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 25 novembre 2014 - 6 févr. 2011 à 22:36
pchevee Messages postés 21 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 20 avril 2013 - 6 févr. 2011 à 23:13
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 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 20 avril 2013 7
6 févr. 2011 à 23:13
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

Discussions similaires