1
私は次の関数宣言を読んでいます。Cでポインタへのポインタを使用するタイミングは?
static uint8_t prv_read(uint16_t instanceId,
int * numDataP,
lwm2m_data_t ** dataArrayP,
lwm2m_object_t * objectP)
第三引数lwm2m_data_t ** dataArrayP
は、以下の構造体へのポインタへのポインタです。
typedef struct _lwm2m_data_t lwm2m_data_t;
struct _lwm2m_data_t
{
lwm2m_data_type_t type;
uint16_t id;
union
{
bool asBoolean;
int64_t asInteger;
double asFloat;
struct
{
size_t length;
uint8_t * buffer;
} asBuffer;
struct
{
size_t count;
lwm2m_data_t * array;
} asChildren;
struct
{
uint16_t objectId;
uint16_t objectInstanceId;
} asObjLink;
} value;
};
私は、ポインタへのポインタで多くの経験を持っていないと、私の質問は - 著者はここ**
を使用した理由は明白な理由があるのでしょうか?または、なぜあなたは1つを使用しますか?
通常、マトリックスを示す。 n次元配列。 – AndyG
@artic sol機能の説明を読みます。 –
@ VladfromMoscowありがとうが、私は盲目です。 –