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);
}
Sự khác nhau giữa (void*)
và (void(*)(argument type)
trong kiểu nhập con trỏ hàm là gì?Sự khác nhau giữa (void *) và (void (*) (loại đối số)) là gì?
Kết quả là nó không xảy ra cảnh báo.
Điều này có sai không? về (void*)
loại đúc
'lỗi: chuyển đổi không hợp lệ từ 'void *' thành 'void (*) (int)' ' – user657267
Tại sao một diễn viên ở nơi đầu tiên. Con trỏ hàm và hàm địa chỉ * khớp *? Và bạn đã chính xác một phần; không có cảnh báo, [lỗi phẳng của nó] (http://ideone.com/8BpCPx) – WhozCraig
C hoặc C++? Chọn một_. –