函数指针表 c语言
// testio.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; typedef void (*vfunc) (void*); void se_icver_req(void *pparam) { printf("se_icver_req"); } void se_icseq_req(void *pparam) { printf("se_icseq_req"); } void se_setplat_type_req(void *pparam) { printf("se_setplat_type_req"); } void se_import_pubkey_req(void *pparam) { printf("se_import_pubkey_req"); } void se_import_ak_req(void *pparam) { printf("se_import_ak_req"); } void se_import_iv_req(void *pparam) { printf("se_import_iv_req"); } void se_certificate_req(void *pparam) { printf("se_certificate_req"); } void se_session_reqmsg_req(void *pparam) { printf("se_session_reqmsg_req"); } void se_session_cnfmsg_req(void *pparam) { printf("se_session_cnfmsg_req"); } void se_session_endata_req(void *pparam) { printf("se_session_endata_req"); } void se_session_dedata_req(void *pparam) { printf("se_session_dedata_req"); } extern void se_common_rsp(void *pparam); vfunc se_func_ppm_tab[][2] = { {se_icver_req, se_common_rsp}, {se_icseq_req, se_common_rsp}, {se_setplat_type_req, se_common_rsp}, {se_import_pubkey_req, se_common_rsp}, {se_import_ak_req, se_common_rsp}, {se_import_iv_req, se_common_rsp}, {se_certificate_req, se_common_rsp}, {se_session_reqmsg_req, se_common_rsp}, {se_session_cnfmsg_req, se_common_rsp}, {se_session_endata_req, se_common_rsp}, {se_session_dedata_req, se_common_rsp}, }; void se_common_rsp(void *pparam) { } int main() { system("PAUSE"); }