-1

私はこのコードを試しました:

battery_info_t **pointer=NULL;
battery_get_info(pointer);
return battery_info_get_time_to_empty(*pointer); // needs simple 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 に答える