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);
}
Jaka jest różnica między (void*)
a (void(*)(argument type)
w funkcji odlewania typu wskaźnika?Jaka jest różnica pomiędzy rzutem (void *) i (void (*) (typ argumentu))?
W rezultacie nie pojawia się ostrzeżenie.
Czy to źle? około (void*)
odlewanie typu
'błąd: nieprawidłowa przemiana z 'void *' do 'void (*) (int)'' – user657267
Dlaczego by jeden odlew w pierwszej kolejności. Wskaźnik funkcji i zaadresowana funkcja * dopasowanie *? I częściowo jesteście w porządku; nie ma ostrzeżenia, [jest to błąd typu flat-out] (http://ideone.com/8BpCPx) – WhozCraig
C lub C++? Wybierz jedno_. –