wanlyhaust 2022-01-13 22:21 采纳率: 100%
浏览 69
已结题

C语言结构体中的 :是什么意思?

struct color{
int16_t blue :1 ;
int16_t red :3 ;
}
调试也不报错,这其中有什么含义吗,我C语言学了好久也没见过,求大佬解惑

  • 写回答

4条回答 默认 最新

  • 关注

    结构体中的冒号表示位域。

    位域出现的原因是由于某些信息的存储表示只需要几个bit位就可以表示而不需要一个完整的字节,同时也是为了节省存储空间和方便处理。

    struct color{
      int16_t blue :1 ;  //表示blue只占1比特(1bit)
      int16_t red :3 ;   //表示red 只占3比特(3bit)
    }
    2个变量共用1个字节
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月21日
  • 已采纳回答 1月13日
  • 创建了问题 1月13日

悬赏问题

  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错