69,371
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
typedef int(FUNCPTRPA)(int rIndex);
typedef struct
{
int a;
int b;
}TEST1;
typedef struct
{
FUNCPTRPA*fun_send;
FUNCPTRPA*fun_reve;
int yx;
int yc;
union
{
TEST1 test1;
}test;
}TEST;
int syw_test_send(int rindex);
int syw_test_reve(int rindex);
int syw_test_send( int rindex )
{
cout<<rindex<<endl;
return rindex;
}
int syw_test_reve( int rindex )
{
cout<<rindex<<endl;
return rindex;
}
void main()
{
TEST Test[3];
Test[1].fun_reve = syw_test_reve;
Test[2].fun_send = syw_test_send;
system("pause");
}
Test[1].fun_reve = syw_test_reve;
Test[2].fun_send = syw_test_send;
这只是给结构体中的函数指针赋值, 并没有调用函数.
调用的方法见1楼.
有个疑问:你的结构体中定义的Union是干什么的?