int main(void){ struct node { int a; int b; int C; }; struct node s= { 3,5,6 }; struct node *pt= &s; printf("%d",*(int*)pt); }
(int)是把pt的类型强转成(int)型。前面的就是对这个地址取值,因为已经转成int型了, 所以取到的值就是pt里面的第一个地址里面的int的值3