我试过这段代码:
battery_info_t **pointer=NULL;
battery_get_info(pointer);
return battery_info_get_time_to_empty(*pointer); // needs simple pointer (*pointer)
我的问题是:如何将 **pointer 转换为 *pointer
我试过这段代码:
battery_info_t **pointer=NULL;
battery_get_info(pointer);
return battery_info_get_time_to_empty(*pointer); // needs simple pointer (*pointer)
我的问题是:如何将 **pointer 转换为 *pointer
在这种用法中,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;
这有效:
battery_info_t *pointer=NULL;
battery_get_info(&pointer);
return battery_info_get_time_to_empty(pointer);
但是65535
在模拟器上返回,所以我不知道它是否有效,因为我没有BB10 ...