void arrayRound(int id, double baln)
{
baln[id] = (baln[id]*100) + 0.5;
int temp = (int) baln[id];
baln[id] = (double) temp;
baln[id] = baln[id]/100;
}
Le corps de la fonction est ce qui me donne des messages d'erreur. La fonction est destinée à arrondir un indice de tableau au centième le plus proche. J'ai séparément passé la variable d'index et le tableau à la fonction. Voici le message d'erreur:Que signifie cette erreur de tableau?
Fxns.c:70: error: subscripted value is neither array nor pointer
Fxns.c:70: error: subscripted value is neither array nor pointer
Fxns.c:71: error: subscripted value is neither array nor pointer
Fxns.c:72: error: subscripted value is neither array nor pointer
Fxns.c:73: error: subscripted value is neither array nor pointer
Fxns.c:73: error: subscripted value is neither array nor pointer
Ma première hypothèse était que je devais inclure des crochets vides après la BALN dans le domaine des paramètres, mais cela n'a pas aidé. Des idées?
Vous devez inclure des parenthèses vides après 'baln' dans la liste des arguments. Pouvez-vous montrer cette tentative, s'il vous plaît? – Ryan
Si vous regardez les paramètres de la fonction, baln n'est "ni tableau ni pointeur" mais plutôt listé comme un double. Avez-vous tapé ou oublié de faire un pointeur? – tamarintech