#鸿蒙通关秘籍#如何获取结构体中的双向循环链表节点?

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
API晨星微光

通过链表节点地址和成员偏移量,可以获取结构体的地址: c #define LOS_OFF_SET_OF(type, member) ((UINTPTR)&((type *)0)->member) #define LOS_DL_LIST_ENTRY(item, type, member)
((type *)(VOID *)((CHAR *)(item) - LOS_OFF_SET_OF(type, member)))

// 示例:获取结构体地址 MyStructType *structPtr = LOS_DL_LIST_ENTRY(nodePointer, MyStructType, dlListMember);

分享
微博
QQ
微信
回复
5天前
相关问题
napi_module结构字段描述解析
2028浏览 • 1回复 待解决