Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как создать массив указателей на функции в C/C++

#c #cpp


Как создать массив указателей на функции в C/C++    


Ответы

Ответ 1



void (*pfn_MyFuncType[10])(char * str, int len); или void (**pfn_MyFuncType)(char * str, int len);

Ответ 2



Необходимо объявить новый тип - указатель на функцию. Это делается простым объявлением указателя на функцию. Далее необходимо объявить массив типа указателя на функцию. Например: typedef void (*pfn_MyFuncType)(char * str, int len); pfn_MyFuncType * myFuncTypeArray; // или pfn_MyFuncType myFuncTypeArray[10];

Ответ 3



В стиле с++11< #include #include #include void foo(int i) { std::cout << i << '\n'; } int main() { std::vector> vfunc; vfunc.push_back(foo); vfunc[0](1); return 0; }

Комментариев нет:

Отправить комментарий