2014-12-14 4 views

답변

19

그것은 interrupt_handlervoid를 반환하고 매개 변수 (소위 이전 스타일 선언을)를 지정하지 않는 기능 유형의 동의어이라고 의미를 참조하십시오. 내가 bootfunc 나는이 기능을 무효 cpu_boot (단위 코어, bootfunc interrupt_handler, UINT의 serialno)가

#include <stdio.h> 

typedef void interrupt_handler(); 

void foo() 
{ 
    printf("foo\n"); 
} 

int main(void) 
{ 
    void (*foo_ptr_ordinary)() = foo; 
    interrupt_handler *foo_ptr = foo; // no need for parantheses 

    foo_ptr_ordinary(); 
    foo_ptr(); 

    return 0; 
} 
+0

및 인수 (이 괄호가 필요하지 않은 특별한 경우이다) 함수 포인터로 사용 foo_ptr 예를 들어, 다음을 참조하십시오 다음 인수를 전달하려고합니다. boot_task, int argl, void * args. 작업 유형 typedef int (* 작업) (int, void *); 어떻게 구현할 수 있습니까? 래퍼 함수 같은 것? @cmbasnett –

+0

@LefterisSarantaris : 차라리 별도의 질문을하겠습니다. 이미 시도한 것을 설명하고, 문제를 설명하고, 최소한의 예를 추가하는 것을 잊지 마십시오. –