typedef void interrupt_handler();
의 의미를 이해할 수 없습니다. 누군가가 몇 가지 예를 들어 설명해 주시겠습니까?이 선언은 무엇입니까? typedef void foo(); 평균?
typedef void interrupt_handler();
typedef void interrupt_handler();
의 의미를 이해할 수 없습니다. 누군가가 몇 가지 예를 들어 설명해 주시겠습니까?이 선언은 무엇입니까? typedef void foo(); 평균?
typedef void interrupt_handler();
그것은 interrupt_handler
가 void
를 반환하고 매개 변수 (소위 이전 스타일 선언을)를 지정하지 않는 기능 유형의 동의어이라고 의미를 참조하십시오. 내가 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;
}
그것은 특정 서명과 function pointer의 typedef
선언입니다 (이 경우 void
반환 및 인수와 함수).
는 What is a C++ delegate? (상단 대답, 옵션 3)
및 인수 (이 괄호가 필요하지 않은 특별한 경우이다) 함수 포인터로 사용
foo_ptr
예를 들어, 다음을 참조하십시오 다음 인수를 전달하려고합니다. boot_task, int argl, void * args. 작업 유형 typedef int (* 작업) (int, void *); 어떻게 구현할 수 있습니까? 래퍼 함수 같은 것? @cmbasnett –@LefterisSarantaris : 차라리 별도의 질문을하겠습니다. 이미 시도한 것을 설명하고, 문제를 설명하고, 최소한의 예를 추가하는 것을 잊지 마십시오. –