读书人

uint8_t (*handle)(void *args)的初始

发布时间: 2013-07-08 14:13:00 作者: rapoo

uint8_t (*handle)(void *args)的初始化
有一个结构体
typedef struct
{
uint8_t id;//任务号
uint8_t flags;//任务标识
void *args;//任务处理函数的入口参数
uint8_t (*handle)(void *args);
}Task_TypeDef;

Task_TypeDef tasks[10];//任务结构体数组

请问结构体中的uint8_t (*handle)(void *args);如何初始化?
比如说有两个任务:uint8_t task1(void)和uint8_t task2(uint8_t Input);
给怎么初始化tasks[10]数组?尤其是void *args;和uint8_t (*handle)(void *args);成员变量。


[解决办法]

unit8_t handle0(void *args);
unit8_t handle1(void *args);
tasks[0].id=10;
tasks[0].flags=1;
tasks[0].args="args0";
tasks[0].handle=handle0;

tasks[1].id=11;
tasks[1].flags=1;
tasks[1].args="args1";
tasks[1].handle=handle1;

读书人网 >C语言

热点推荐