栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言--结构体

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言--结构体

目录

1、结构体求大小用sizeof

2、结构体整体赋值

3、结构体拷贝到数组

typedef struct{
    uint16_t kvo_10; 
    uint16_t liusu_10;
    uint16_t yeliang;
    uint8_t unit;
    uint8_t gl_level;
    uint8_t gx_level;
    uint16_t JZ_dat_100; 
    uint8_t bc_level;
    uint16_t bc_100; 
    uint16_t bc_per;
}SetPera;

1、结构体求大小用sizeof

涉及结构体对齐:uint16_t占两个字节,uint8_t占一个字节,按两字节对齐

2  2  2 (1+1)(1+补1) 2   (1+补1) 2  2  共18byte

2、结构体整体赋值

   1)两个结构体赋值 ,可直接等于,前提是里面没有指针;

       SetPera aa;

       SetPera bb;

      bb = aa;

3、结构体拷贝到数组

(135条消息) 关于memcpy拷贝结构体、结构体数组到字符数组(字符串)的问题_Allen_Kao的博客-CSDN博客

uint8_t rebuf[64]; 

memcpy(rebuf,&aa,sizeof(SetPera)); //将结构体所有数据拷贝到数组;

memcpy(&bb,rebuf,sizeof(SetPera)); //将数组内容拷贝至结构体;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号