我试过这段代码:
battery_info_t **pointer=NULL;
battery_get_info(pointer);
return battery_info_get_time_to_empty(*pointer); // needs simple pointer (*pointer)
我的问题是:如何将**指针转换为*指针
答案 0 :(得分:1)
在这种用法中,battery_info _...函数调用采用指向battery_info_t类型的指针,因此您可以将指针声明为该指针并将其用作这些调用的参数。要将指针设置为正确的值,请将指针传递给battery_get_info()。完成后,您还必须释放分配给指针的内存:
battery_info_t *pointer = NULL;
battery_get_info(&pointer);
int t = battery_info_get_time_to_empty(pointer);
battery_free_info(&pointer);
return t;
答案 1 :(得分:0)
这有效:
battery_info_t *pointer=NULL;
battery_get_info(&pointer);
return battery_info_get_time_to_empty(pointer);
但是在模拟器上返回65535
,所以我无法判断它是否有效,因为我没有BB10 ......