J'ai reçu une fonction dont la valeur de retour est void *
. Je dois retourner deux valeurs de cette fonction.Valeur de retour void * dans une fonction
void * studentsCount(int *Arr, int len, int score, int *lessCount, int *moreCount) {
if (Arr == NULL || len <= 0)
return NULL;
for (int i = 0; i < len; i++){
if (Arr[i] < score)
*lessCount++;
else if (Arr[i] > score)
*moreCount++;
}
return lessCount; // <-- I need to return lesscount and morecount..!
}
Comment puis-je retourner les deux valeurs en utilisant le pointeur vide?
Vous voulez peut-être '(* lessCount) ++;' – BLUEPIXY
ne sais pas pourquoi vous revenez l'un d'eux puisque vous passons tous deux par référence. –
Cette fonction est déjà en cours. Les pointeurs que vous passez pointent vers les valeurs dont vous avez besoin (bien, avec la correction @BLUEPIXY). –