typedef struct
{
void(*pfInit)(void);
void(*pthread)(void);
}_WINTHREAD;//初始化进程的结构体
static _WINTHREAD srtWinthread;//定义
void WIN_Install(void(*pfInit)(void),void(*pthread)(void))//进程调度加载,并初始化
{
if(NULL!=pfInit)
{
srtWinthread.pfInit=pfInit;
(*(srtWinthread.pfInit))();
}
if(NULL!=pfthread)
{
srtWinthread.pfthread=pfthread;
}
}
void WIN_Thread_poll(void)//进程的轮询
{
if( srtWinthread.pfthread)
(*(srtWinthread.pfthread))();
}
无非就是指针函数与函数指针的东西,记录!
顺便加个结构体指针内存的开辟
static uint32 Memory[sizeof(_caWin)];//定义开辟一个内存,内存大小为_caWin结构体的大小
_caWin *WIN_GetPoint(void)//获取一个空间内容
{
return ((_caWin*)Memory);//返回一个_caWin类型空间大小为sizeof(_caWin)的指针;
}
//调用
static _caWin WINca;
WINca=WIN_GetPoint();
当然也可以用malloc也开辟,也可以不用"->"用".",区别在于一个指向地址下的值,一个直接取出来了值