这种类型的入口参数是怎么应用的?
下面示例程序想实现把 Test1函数里 的结构体Test_BB_Data传到Test 函数里使用,Test的入口参数为(void *Data)
在 Test函数应该如何强制转换这个入口参数,以便获得正确的数据,
typedef struct
{
uint32_t AA;
uint32_t BB;
}Test_BB;
void Test(void *Data)
{
Test_BB *receive;
receive = (Test_BB*)Data; // ??
}
void Test1(void)
{
Test_BB Test_BB_Data;
Test((void*)Test_BB_Data.AA);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
结构体首地址取址就可以了
Test((void*)Test_BB_Data.AA); 这个会把AA 的数值转化为地址 然后就错了
一周热门 更多>