-1

我试过这段代码:

battery_info_t **pointer=NULL;
battery_get_info(pointer);
return battery_info_get_time_to_empty(*pointer); // needs simple pointer (*pointer)

我的问题是:如何将 **pointer 转换为 *pointer

4

2 回答 2

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;
于 2012-11-15T14:09:15.340 回答
0

这有效:

battery_info_t *pointer=NULL;     
battery_get_info(&pointer);    
return battery_info_get_time_to_empty(pointer);  

但是65535在模拟器上返回,所以我不知道它是否有效,因为我没有BB10 ...

于 2012-11-15T14:04:30.710 回答