J'ai ce programme et je reçois:Comment affecter le pointeur de fonction à une fonction
lvalue requis comme opérande gauche d'affectation
en raison de la ligne function_a = function
.
int function_a(int j){
return j+10;
}
int function_b(int j){
return j;
}
void set_a(int (*function)(int)){
function_a = function;
}
int main(){
int a = function_a(2);
printf("%d, ", a);
set_a(function_b);
int b = function_a(2);
printf("%d", b);
}
Je veux mettre function_a
-function_b
en fonction set_a
. Donc, je m'attends à la sortie 12, 2
. Qu'est-ce que je devrais faire pour l'assigner correctement?
Qu'avez-vous fait jusqu'à présent pour tenter de résoudre ton problème? –
@narusin putain, il ne me laisse pas downvote le commentaire :-( – George