Ich habe eine Funktion erhalten, deren Rückgabewert void *
ist. Ich muss zwei Werte von dieser Funktion zurückgeben.Rückgabewert void * in einer Funktion
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..!
}
Wie kann ich beide Werte mit void pointer zurückgeben?
vielleicht Sie wollen '(* lessCount) ++;' – BLUEPIXY
nicht sicher, warum Sie einer von ihnen, da Sie zurückkommen würde gehen beide durch Bezugnahme. –
Diese Funktion macht es bereits. Die Zeiger, die Sie übergeben, zeigen auf die Werte, die Sie benötigen (gut, mit @BLUEPIXY-Korrektur). –