您必須通過引用傳遞變量調用該函數
studentsCount(<var Arr>,<var len>,<var score>,&<var lessCount>,&<var moreCount>);
時,除了,你不能在引用使用的變量中使用增量或減量運算符,因爲它們是一個指針。通過變量參考裝戴例子功能代碼,有電話,我希望這可以幫助您
void ejemplo(int *valor1, int *valor2){
int valor1_val=*valor1;
int valor2_val=*valor2;
printf("\nValues in Function\n");
printf("Before Asignation\n");
printf("Numero1 [%d]\nNumero2 [%d]\n",valor1_val,valor2_val);
valor1_val++;
valor2_val--;
printf("After Asignation\n");
printf("Numero1 [%d]\nNumero2 [%d]\n\n",valor1_val,valor2_val);
*valor1=valor1_val;
*valor2=valor2_val;
printf("Return to Main Code\n\n");
}
int main(int argc, char **argv){
int numero1=100;
int numero2=100;
printf("In Main, before function call\n");
printf("Numero1 [%d]\nNumero2 [%d]\n",numero1,numero2);
ejemplo(&numero1,&numero2);
printf("After function call\n");
printf("Numero1 [%d]\nNumero2 [%d]\n",numero1,numero2);
exit(0);
}
你也許想'(* lessCount)++;' – BLUEPIXY
不知道爲什麼你會在回報他們的,因爲你'通過參考傳遞。 –
這個功能已經在做。您通過的指針將指向您需要的值(以及@BLUEPIXY更正)。 –