单片机C语言 串口传输 结构体
来源:互联网 发布:java 获取根目录路径 编辑:程序博客网 时间:2024/05/22 11:56
串口传输 结构体 就是 把结构体 转换为 数组 ,然后传输 数组中的 char。
即 struct - - - - - - ->> char [ ] ;
然后 char[ ] - - - -- - - - -->> struct .
给出一下简单实例代码 :
#include<stdio.h>#include<stdlib.h>/*--------------------------start file---------------------------------*/typedef struct{int id;char name[10];int score;}student;int struct_array(char* des, student *src){int num;char *temp = (char *) src ;for(num=0;num<sizeof(student);num++)*(des+num)= temp[num];return num;}void array_struct(student * des ,char * src){char* temp = (char *) des;int num;for(num=0 ;num < sizeof(student);num++)*(temp++)= src[num] ;}void show_student(student * name){printf("id is : %d\n",name->id);printf("name is : %s\n",name->name);printf("score is : %d \n",name->score);}void show_array(char *str ,int len ){printf("len is : %d \n" ,len);while(len--){putchar('|');putchar(*str++);}printf("|\n");}int main(){char name[10] ="laomao";student laomao = { 123 , {"laomao"} , 99 } ; char save[100] ;int len ;student * answer;len = struct_array(save, &laomao) ;show_array(save , len);array_struct(answer , save) ;show_student(answer);show_student(&laomao);return 0;}/*---------------------------end file----------------------------------*/
运行结果:
-------------------------------------------------------
len is : 20|{| | | |l|a|o|m|a|o| | | | | | |c| | | |
id is : 123
name is : laomao
score is : 99
id is : 123
name is : laomao
score is : 99
---------------------------------------------------------------
0 0
- 单片机C语言 串口传输 结构体
- 单片机C语言之串口通信协议
- Java 与 C socket通信传输结构体消息/Java解析C语言结构体
- C语言实验单片机串口发送int型数据
- 基于proteus的51单片机仿真实例四十四、C语言的结构体演示实例
- 51单片机串口C程序
- msp430f149单片机串口C程序
- 串口传输bin文件-C
- Linux C socket传输结构体
- 51 单片机 C 语言异步串行双机通信多字节传输
- C语言结构体
- C语言:结构体
- C语言:结构体
- C语言--结构体
- c语言结构体
- c语言 结构体
- C语言结构体
- C语言结构体
- android的五种布局模式
- HDU 2444 The Accomodation of Students(二分图判定+最大匹配)
- 天声人語 20160213 アインシュタインの宿題
- 03环信好友管理 - 监听"加好友"的请求
- android 图片加载工具
- 单片机C语言 串口传输 结构体
- opencv 下载地址
- 日经春秋 20160213
- C语言memset详解
- LVS NAT 模式
- JAVA容器类
- 阶乘
- 格式化数据#7:开放课/公开课
- U盘装机大师实现gpt转mbr分区表格式图文教程