Programation C sous Linux
k-23
Messages postés
290
Statut
Membre
-
pchevee Messages postés 21 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
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:
- Programation C sous Linux
- Linux reader - Télécharger - Stockage
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Toutou linux - Télécharger - Systèmes d'exploitation
- Linux mint 22.1 - Accueil - Linux
1 réponse
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" .
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" .