私は次の構造を持っています
typedef struct {
uint8 u8Status;
uint64 u64IeeeAddrRemoteDev;
uint16 u16NwkAddrRemoteDev;
uint8 u8NumAssocDev;
uint8 u8StartIndex;
/* rest of the message is variable Length */
uint16* pu16NwkAddrAssocDevList;
} ZPS_tsAplZdpIeeeAddrRsp;
pNwkAddrAssocDevList
これは、16ビットネットワークアドレスのリストへのポインタです。
私はこの次のコードを使用しています
ZPS_tsAplZdpIeeeAddrRsp p;
/* this structure p is already filled by the system, i just need to access it*/
/* using for loop */
printf("%04x",p.pu16NwkAddrAssocDevList[i]);
しかし、正しい値を取得していません。メモリアドレスを返します。
誰かが私が問題を解決するのを手伝ってもらえますか?