H
hero0765
Guest
hi: toen ik de opstelling van de onderstaande code, de keil51 emergered een fout: error C212: indirecte oproep: parameters niet passen binnen de registers. broncode: typedef struct NODE {struct NODE * link; int waarde;} NODE, int compare_ints (void const * a, nietig const * b) {if (* (int *) a == * (int *) b) terugkeer 0; anders return 1;} NODE * search_list (NODE * knooppunt, nietig const * waarde, int (* vergelijken) (void const *, nietig const *)) {while (! knooppunt = NULL) {if (vergelijk (en node- > waarde, waarde) == 0) / / error Point Break; knoop = knoop -> link;} return knooppunt;} int main () {NODE * huidig, * wortel; int waarde; huidig = search_list (wortel, en waarde, compare_ints);} ik kan vinden waar de fout gebeuren, markeer ik met een "fout point" in de code. het vergelijken ()-functie pointer niet kan worden voorzien in parameters, of het compile geeft een alarm. Ik weet niet waarom.