动态使用结构数据大小
来源:互联网 发布:qq群淘宝领优惠券骗局 编辑:程序博客网 时间:2024/05/22 14:03
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- /********************************************
- Function : Actual use the size of struct
- is less than declared size.
- using memcpy()
- ********************************************/
- int main()
- {
- struct aStr
- {
- int a;
- double b;
- char c;
- };
- struct Data
- {
- struct aStr aBuyStr[20] ;
- struct aStr aSellStr[20] ;
- char temp ;
- int p ;
- };
- struct ActualData
- {
- struct aStr aBuyStr[5] ;
- struct aStr aSellStr[5] ;
- char temp ;
- int p ;
- };
- int num = 0 ;
- char caBuffer[1000] ;
- struct Data sData ;
- struct Data *pData ;
- struct ActualData *pActualData ;
- pData = &sData ;
- memset(pData,NULL,sizeof(struct Data));
- memset(caBuffer,NULL,1000);
- printf("Pls input the num of struct :/n");
- scanf("%d",&num);
- for(int i=0;i<20;i++)
- {
- pData->aBuyStr[i].a = i;
- pData->aBuyStr[i].b = i+1;
- pData->aBuyStr[i].c = 'B';
- pData->aSellStr[i].a = i+10;
- pData->aSellStr[i].b = i+11;
- pData->aSellStr[i].c = 'S';
- pData->temp = 'd';
- pData->p = i+2;
- }
- memcpy(caBuffer,pData,num*sizeof(struct aStr));
- memcpy(caBuffer+num*(sizeof(struct aStr)),pData,20*sizeof(struct aStr));
- memcpy(caBuffer+10*(sizeof(struct aStr)),pData,40*sizeof(struct aStr));
- pActualData = (struct ActualData *)caBuffer ;
- return 0;
- }
- 动态使用结构数据大小
- 动态使用结构数据大小
- 使用结构体进行串口发送数据,查看磁盘空间大小指令
- 数据对齐 & 结构体的大小
- 数据动态改变大小?向高手求教
- 关于结构体包含结构体的类型数据大小
- 使用new创建动态结构
- 使用JavaScript实现动态改变控件大小
- 【Http】HTTP报文结构及请求数据大小
- 彻底搞清计算结构体大小和数据对齐原则
- 彻底搞清计算结构体大小和数据对齐原则
- sqlserver查询表空间大小,使用大小,数据条数
- petsc 结构化数据使用
- 使用指针比较整型数据的大小
- 使用动态数组结构的一个好处
- 使用动态数组结构的一个好处
- 使用new来创建动态结构
- C++使用new创建动态结构
- 恩
- iframe用法总结
- Apache Commons
- 解決无法解决 equal to 操作的排序规则冲突 問題
- JDK之Number类探密(2)
- 动态使用结构数据大小
- C#读写注册表(简单实用易懂)
- 报道
- javascript 验证通用数字
- SEO
- Red Head Linux 修改IP地址后重启网络服务
- C程序的存储空间布局
- VC控件
- 关于linux平台下用gdb调试so动态库