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);
}
![](https://profile-avatar.csdnimg.cn/ee386d35445a4ec8a5695ac29077544e_xinfeilijie.jpg!4)
为何是3,两个 * 号有何不同??
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- zpba 2021-11-23 17:57关注
(int)是把pt的类型强转成(int)型。
前面的就是对这个地址取值,
因为已经转成int型了, 所以取到的值就是pt里面的第一个地址里面的int的值3解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab无法读取mat文件,如何解决?
- ¥15 51单片机读写24C02
- ¥50 grlb复位怎么能够不回调?也不卡在home状态?
- ¥15 win系统下做一个开机自动最大化运行某应用程序的执行文件
- ¥15 grlb复位,设置设置返回行程为0,卡在home状态,怎么解决?
- ¥100 CubeIDE更换芯片以及调整代码
- ¥50 有没有可以远程指导问题
- ¥15 origin柱状图,分组如何分
- ¥15 两个不同IP互通的配置命令
- ¥15 office弹窗激活问题