原文:https://blog.csdn.net/mercy_ps/article/details/82226566

strcut结构体和char型数组的相互转化

2018年08月30日 19:24:01 Panix2n_n 阅读数:516

针对内存连续的结构体,把一整段内存拷贝到char数组对应的内存中。考虑4字节对齐!

  1. struct Test

  2. {

  3. int a;

  4. char b;

  5. char c[1024];

  6. unsigned short d;

  7. };

  8. char* ch = "abcdefghijklmn1234567890";

  9. char* chTest = new char[2048];

  10. memset(chTest, 0, sizeof(chTest));

  11. Test* t1 = new Test;

  12. t1.a = 10;

  13. t1.b = -20;

  14. strcpy(t1.c, ch);

  15. t1.d = 12;

  16. //结构体转为char*

  17. memcpy(chTest, (char*)t1, sizeof(Test));

  18. //char*转为结构体

  19. Test* t2;

  20. t2 = (Test*)chTest;

strcut结构体和char型数组的相互转化相关推荐

  1. struct结构体和char型数组的相互转化

    针对内存连续的结构体,把一整段内存拷贝到char数组对应的内存中.考虑4字节对齐! struct Test {int a;char b;char c[1024];unsigned short d; } ...

  2. 简单问题:sizeof(char型数组)为数组大小,而不是4, 为什么? 100!

    转载自:http://topic.csdn.net/t/20030701/23/1979882.html char   A[10];  int   len   =   sizeof(A);  len的 ...

  3. VS中CString与char型数组相互转换问题

    1. char str[]="hello";CString cstr;cstr.Format(str);2. char str[100];LPSTR p;CString cstr= ...

  4. c/c++,char型数组转化为int类型

    char型数组转int类型 这几天遇到需要将int等类型转换并保存在char数组中,同时还需要将char数组转换为int等类型进行显示. 1.int等类型转换并保存在char数组中 int为4字节,c ...

  5. 结构体转char[]

    https://www.cnblogs.com/qicosmos/p/3601737.html

  6. 结构体自动化转为char数组的实现

    结构体自动化转换为char数组这个需求,来自于一个最近开发的一个项目,在项目开发过程中遇到一个小问题,需要将各种结构体拷贝到char数组中,这对于一个简单的结构体来说是很简单的事情,比如下面这个只有整 ...

  7. (原创)结构体自动化转为char数组的实现

    结构体自动化转换为char数组这个需求,来自于一个最近开发的一个项目,在项目开发过程中遇到一个小问题,需要将各种结构体拷贝到char数组中,这对于一个简单的结构体来说是很简单的事情,比如下面这个只有整 ...

  8. c语言结构体与共同体课件,《结构体与共同体》PPT课件.ppt

    <<结构体与共同体>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<结构体与共同体>PPT课件.ppt(44页珍藏版)>请在装配图网上搜索. 1 ...

  9. Java 结构体之 JavaStruct 使用教程三 JavaStruct 数组进阶

    经过前面两篇博客的介绍,相信对于 JavaStruct 的认识以及编程使用,读者已经有一定的基础了.只要理解和实践结合起来,掌握还是很容易的.下面进行一些数组使用方面的实例说明及演示. 在结构体类中使 ...

最新文章

  1. 【CSS】【13】文字的排版
  2. 测试机型不够?把玩家反馈过的问题机型,都测个遍
  3. eclipse调试web项目
  4. 系统访问慢的几个原因
  5. 在shell中改变当前环境路径
  6. Spring+Quartz实现定时任务
  7. mysql提示太多连接_mysql数据库提示连接太多怎么办
  8. .NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记
  9. 对官方Mutexes的翻译
  10. 遗传算法的c++语言程,C++实现简单遗传算法
  11. mysql57数据库命令_centos7.2下安装mysql5.7数据库的命令详解
  12. 信息安全工程师考试大纲(含pdf)
  13. 微信小程序Demo大全
  14. git 报错did not match any file(s) known to git
  15. R语言根据日历周期处理时间序列数据(周、月、年等):使用xts包的apply.quarterly函数和mean函数计算时间序列的季度平均值(quarterly)
  16. 服务器双路cpu装什么系统,双路服务器CPU是什么意思?双路CPU是什么?
  17. 3D打印机的USB接口和SD卡接口防静电设计
  18. java获取当前日期 星期几_java获取当前日期是星期几的方法
  19. Python学习,python3中的bytes和str类型
  20. Android USB Camera(1) : 调试记录

热门文章

  1. Linux中的popen-pclose
  2. mysql 查看某个表缓存情况_MySQL 查询缓存 QUERY_CACHE
  3. 双目图像重叠的视差计算_双目视觉(stereo vision)
  4. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习
  5. c++ 把数字和中文字符分开_C语言中的字符常量与变量
  6. 数据结构乐智教学百度云_网易云课堂 - 我的职业课堂
  7. 在研究所工作是什么体验?和互联网公司比,你会怎么选?
  8. 皮一皮:杯子不要买太奇怪的...
  9. 一个SpringMVC接口能返回JSON又能返回XML? 安排!
  10. Kubernetes面试题超详细总结