2016-07-28 1 views

답변

1

이 함수 프로토 타입은 함수 포인터의 배열을 매개 변수로 취하는 함수를 선언합니다. 각 함수 포인터는 예를 들어 당신이 할 수있는 내용은 유형 unsigned char function_name(unsigned char *)

이 있어야합니다 (변경 예를 용이하게하기 위해 유리체를 통과)

#include <stdio.h> 

unsigned char dummy(char *dummypar) 
{ 

    printf("Dummy: %s\n", dummypar); 

    return 0; 
} 

unsigned char dummy2(char *dummypar) 
{ 
    printf("Dummy2: %s\n", dummypar); 

    return 0; 
} 

unsigned char foo(unsigned char(*fun[])(char *)) 
{ 
    char *test = "test"; 
    size_t i = 0; 

    while (fun[i] != NULL) 
    { 
     fun[i](test); 

     i++; 
    } 

    return 0; 
} 

unsigned char(*array[])(char *) = { dummy, dummy2, NULL }; 

int main (void) 
{ 
    foo(array); 
} 
관련 문제