#include <stdio.h>
#include <string.h>
typedef struct _list_head{
struct list_head * next, * pre;
} list_head;
typedef struct _page{
int id;
list_head list1;
char name[64];
list_head list;
} page;
int main(){
page mypage;
strcpy(mypage.name,“hello world!”);
list_head * mylist = &mypage.list;//找到list的地址
page * page1 = (page *)((char *)(mylist)-(unsigned long)(&((page*)0)->list));//通过page结构体中list地址,找到page的地址
printf("%s\n",page1->name);
return 0;
}
版权归原作者 katerdaisy 所有, 如有侵权,请联系我们删除。