void funcPtr(int a);
int main(){
int k=1;
void (*funcPtr2)(int);
funcPtr2 = (void*)(funcPtr);
// funcPtr2 = (void(*)(int))(funcPtr);
(*funcPtr2)(k);
return 0;
}
void funcPtr(int a){
printf("%d", a);
}
Qual è la differenza tra (void*)
e (void(*)(argument type)
nella fusione del tipo di puntatore a funzione?Qual è la differenza tra (void *) e (void (*) (tipo di argomento)) cast?
Come risultato, non si verifica avviso.
È sbagliato? fusione
'errore: la conversione non valida da 'void *' a 'void (*) (int)'' – user657267
perché uno getto, in primo luogo. Il puntatore funzione e la funzione indirizzata * corrispondono *? E tu sei parzialmente corretto; non c'è avviso, [è un errore flat-out] (http://ideone.com/8BpCPx) – WhozCraig
C o C++? Sceglierne uno_. –