关于不同类型的结构体的数组的读取和保存的测试程序
2010-01-09 16:45
477 查看
#include "stdio.h" #include "string.h" typedef struct { int nData; char chData; }Tstruct1; typedef struct { int nData; char chData; short wData; }Tstruct2; Tstruct1 tTestt1 = {100, '1'}; Tstruct2 tTestt2 = {200, '2', 20}; const char *Stable[]= { (const char *)(&tTestt1), (const char *)(&tTestt2), }; void GetStructT(int type, void *pvOutBuf, int dwLen) { char *lpstrBuf = NULL; lpstrBuf = (char *)(Stable[type]); memcpy(pvOutBuf, (char *)lpstrBuf, dwLen); } void SetStructT(int type, void *pvOutBuf, int dwLen) { char *lpstrBuf = NULL; lpstrBuf = (char *)(Stable[type]); memcpy(lpstrBuf, pvOutBuf, dwLen); } int main(void) { Tstruct1 at1 = {0}; Tstruct2 at2 = {0}; GetStructT(0, &at1, sizeof(Tstruct1)); printf("struct1: nData:%d, chData:%c/n", at1.nData, at1.chData); GetStructT(1, &at2, sizeof(Tstruct2)); printf("struct2: nData:%d, chData:%c, wData:%d/n", at2.nData, at2.chData, at2.wData); at2.nData = 700; at2.chData = '8'; at2.wData = 66; SetStructT(0, &at2, sizeof(at2)); printf("struct2: nData:%d, chData:%c, wData:%d/n", at2.nData, at2.chData, at2.wData); return 0; }
相关文章推荐
- 关于字符串数组中存储不同类型的数值
- IOS中的结构体保存到数组与读取
- IOS中的结构体保存到数组与读取
- IOS中的结构体保存到数组与读取
- IOS中的结构体保存到数组与读取
- 收集两个C++写的从文本文件中读取数据保存到数组的程序
- Obj-C中的结构体保存到数组与读取
- C语言中关于文件的保存和读取的程序
- 把double 类型数组中的数据倒序排列,并在一个简单的程序中测试该函数
- xml读取、保存不同类型打印配置的代码[原创]
- IOS中的结构体保存到数组与读取
- IOS中的结构体保存到数组与读取
- 关于数组声明元素数量可否使用enum类型变量的测试
- xml读取、保存不同类型打印配置的代码[原创]
- iOS中的结构体保存到数组与读取
- 《Unity3D》用PlayerPres来保存读取自定义类型数组
- IOS中的结构体保存到数组与读取
- 关于matlab与C++混合编程,关于接口函数MexFunction的编写,特别是结构体数组的传出到matlab的方法
- 关于测试程序运行时间
- 工具类:关于如何找到两个List数组中不同的数据的算法!