跳至内容
wiki
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
导出 PDF
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您在这里:
start
»
linux
»
c学习
»
struct
您的足迹:
linux:c学习:struct
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== struct ====== <code c> #include <stdio.h> #include <string.h> #define LEN 14 #define uint16_t unsigned short int #define uint8_t unsigned char typedef struct{ uint16_t Head; uint8_t SourceID; uint8_t DestinationID; uint8_t Command; uint8_t Data[7]; uint16_t Tail; }FrameInfo_TypeDef; unsigned char gFrameInfo[LEN]; unsigned char buffer[LEN]; int main(int argc, char *argv[]) { FrameInfo_TypeDef* sFrameInfo = (FrameInfo_TypeDef*)gFrameInfo; unsigned int i = 0; for(;i<LEN;i++) { buffer[i] = i; } memset(gFrameInfo, 0, LEN); memcpy(gFrameInfo, buffer, LEN); // sFrmameInfo = (FrameInfo_TypeDef*)&gFrameInfo; for(i=0; i<LEN; i++) { printf("gFrame[%d] = %d \r\n.", i, gFrameInfo[i]); } printf("sFrameInfo.Head = %d\r\n", sFrameInfo->Head); printf("sFrameInfo.SourceID = %d\r\n", sFrameInfo->SourceID); printf("sFrameInfo.DestinationID = %d\r\n", sFrameInfo->DestinationID); printf("sFrameInfo.Command = %d\r\n", sFrameInfo->Command); for(i=0; i<7; i++) { printf("sFrameInfo.Data[%d] = %d \r\n.", i, sFrameInfo->Data[i]); } printf("sFrameInfo.Tail = %d\r\n", sFrameInfo->Tail); printf("Hello C-Free!\n"); return 0; } </code>
linux/c学习/struct.txt
· 最后更改: 2023/03/17 10:12 由
127.0.0.1
页面工具
显示页面
修订记录
反向链接
导出 PDF
回到顶部