C语言之数组按协议存储与按协议解析
协议需求:
(1)序列号(1个字节) 属性(1个字节) 名称(18个字节)
(2)现有一块空间为600个字节,以20个字节为单位,分别存储以上数据,直到存满为止,并能解析。
根据协议,我们可以设计一个结构体来表述这些数据:
struct Data_Info
{char serial_num ; //序列号 char property ; //属性 char sample_name[18]; //分类名称
};
恰恰在做嵌入式开发或者有关协议的开发就会要求类似这样的需求,我们可以写一个简单的C程序模拟一下这个过程:
首先,模拟一堆已经定义好的数据,用来表示Data_Info里的分类名称:
char *name[] =
{"水果","蔬菜","啤酒","酒精","柴油","娃哈哈","奶茶","雪碧","可乐","硫酸","盐酸","硝酸"
};
接下来,写一个函数,用于随机初始化一块600个字节的内存空间,初始化600个字节中,以每20个字节为单位,分别按协议的要求初始化序列号、属性、名称。
//创建样本库数据
void Create_Simple_Data(char *_data)
{int i ;i
C语言之数组按协议存储与按协议解析相关推荐
- C语言 一维数组、二维数组的创初始化、使用和存储
目录 数组 一维数组 一维数组的创建和初始化 一维数组的定义 一维数组的初始化 完全初始化 不完全初始化 一维数组的使用 一维数组的使用代码示例 一维数组在内存中的存储 代码示例 二维数组 二维数组的 ...
- c语言用一维数组存储数据,C语言一维数组入门教程
本文章来简单的介绍入门级的c语言入门教程,下面我来介绍C语言一维数组的使用方法,包括有一维数组,数组的引,数组的遍历用,数组的初始化等. 一.一维数组 1.定义一个一维数组: (1)格式:存储类别 ...
- c语言一维数组逆序输出_剑指信奥 | C 语言之兵人来袭!
趣乐博思剑指信奥系列 ❝ 趣乐博思剑指信奥系列,专门针对全国青少年信息学奥林匹克联赛 NOIP 而开展的专业教育方案.开设的课程有 C 语言基础,C++ 语言基础,算法设计入门与进阶,经典试题分析与详 ...
- c语言用一维数组求字符串,c语言一维数组练习题.doc
c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...
- Java语言基础(数组)
Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...
- C语言 | 字符数组
C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...
- 定义整型数组_C语言基础-数组怎么用
到目前为止,我们了解到C语言中可以使用整型,浮点型和字符型的数据类型来描述我们人类世界的各种数据,但是这些还远远不够-- 我们在IOT领域经常会遇到这样一个数据使用场景:某天的固定时间内,会有多台(我 ...
- c语言中数组名可以与其他变量名相同,C语言初学者入门讲座 第九讲 数组(1)...
C语言初学者入门讲座 第九讲 数组(1) (2007-01-17 11:39:19) 数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为 ...
- C语言小白——数组与字符串
数组的概念: 数组是多个同种数据类型的数据的一个集合.数组的地址空间是连续的. |-------------------| | 41 | 2 | 11 | |------- ...
最新文章
- 学python爬虫需要什么基础-从零开始教你学爬虫!python爬虫的基本流程!
- ASP超级链接和HTML函数正则表达式 修正版
- fedora14编译安装skyeye-1.3.2
- springboot+springsecurity+mybatis plus之用户认证
- JAVA里16进制和字节数组互转
- atexit函数的执行顺序_Python模块学习:atexit
- java 点到点最短路径,迪杰斯特拉算法处理无向图中最短路径的(dijkstra)Java实现(指定两点,求最短距离及路径) | 学步园...
- 企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+登录注册+高保真交互
- HikariCP不断打印WARN日志Failed to validate connection com.mysql.jdbc.JDBC4Connection@xxxxx (...) Possibly
- 星环TDH助力南方基金数据中心迈入大数据时代
- 404 Note Found 队-Alpha9
- 谷歌浏览器扩展程序XDM_如何下载和安装扩展程序?
- 当mqtt客户端向服务端发送信息出现掉包的问题
- I love you
- 特征变换:特征归一化(Normalization)作用以及方法 Min-Max、Z-Score
- python情感分析中文_Python有趣|中文文本情感分析
- 快解析教你,快速注册个人域名
- 构建知识体系(1):知识体系是什么?
- IT咨询业发展三道坎
- Java读取word模板,并动态生成word