我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

这是什么意思呢 求解析过程

#include<stdio.h>
void main( )
{
union
{
int i[2];
long k;
char c[4];
}r,*s=&r;
s->i[0]=0x39;
s->i[1]=0x38;
printf("%c\n" ,s->c[0]);
}

运行结果为9,也就是16进制的0x39。
解析:union为公用体,里面的i,k ,c共用同一段内存,打印c[0]就相当于读了i[0]的内存,16进制是0x39,转为字符就是9.

近期文章

  • python求解问题,可视化界面
  • 关于socket的一个问题!
  • c++ 输出文本宽度和对齐问题
  • win+R怎么用?recent文件打不开
  • 下载了anaconda和pycharm,无法打开jupyter
  • WebSql怎么查询出某张表的字段信息吗,或者说我只要字段名该怎么查
  • 用MATLAB读取STK中星座对全球的覆盖率
  • VS Code C++调试断点无效
  • 关于动力定位的一个小问题
  • 一直提示不行啊这个怎么办
  • pycharm初次新建项目无法选择interpreter,如何解决?
  • 一打开VB6.0时,屏幕显示 :数据视图(Automation 错误定义的应用程序或对象错误 。
  • c++类的成员函数怎么写
  • springboot实现一段时间没有操作就退出登录
  • 请问如何在windows下下载安装和使用intel的oneaip?
  • java产生1~100之间的随机数
  • 提问关于汇编标号和变量
  • WPF用ListView绑定数据库,我不知道怎么操作啊!代码怎么操作啊
  • 让选项卡的内容都是数据库循环出来的,我把选项卡和下面的内容不能连接起来
  • csbishe如何申请?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华