Problemas con clases de llamada de funciones en lenguaje C, explique urgentemente
void CallMyFun(FunType fp,int x); es una función que contiene un puntero de función.
fp es solo el nombre del puntero de función, que es el parámetro formal de la función CallMyFun. Puede elegir este nombre a voluntad.
Al llamar a CallMyFun(MyFun1,10). ; // Supongamos que esta variable se llama Cuando
fp se refiere a la función MyFun1, ¿de dónde provienen los parámetros de MyFun1? Se pasa a través del segundo parámetro de CallMyFun, aquí está 10
Entonces, al ejecutar la función CallMyFun(MyFun1,10), en realidad se ejecuta call MyFun1(10)
Entonces, al ejecutar CallMyFun; (MyFun2,20); la función en realidad ejecuta call MyFun2(20)
Entonces fp(x) se refiere a una función. Si desea generar su resultado, defina MyFun1. Cuando use MyFun2, la función necesita. tener un valor de retorno y no puede usar void