协议需求:

(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语言之数组按协议存储与按协议解析相关推荐

  1. C语言 一维数组、二维数组的创初始化、使用和存储

    目录 数组 一维数组 一维数组的创建和初始化 一维数组的定义 一维数组的初始化 完全初始化 不完全初始化 一维数组的使用 一维数组的使用代码示例 一维数组在内存中的存储 代码示例 二维数组 二维数组的 ...

  2. c语言用一维数组存储数据,C语言一维数组入门教程

    本文章来简单的介绍入门级的c语言入门教程,下面我来介绍C语言一维数组的使用方法,包括有一维数组,数组的引,数组的遍历用,数组的初始化等. 一.一维数组 1.定义一个一维数组: (1)格式:存储类别   ...

  3. c语言一维数组逆序输出_剑指信奥 | C 语言之兵人来袭!

    趣乐博思剑指信奥系列 ❝ 趣乐博思剑指信奥系列,专门针对全国青少年信息学奥林匹克联赛 NOIP 而开展的专业教育方案.开设的课程有 C 语言基础,C++ 语言基础,算法设计入门与进阶,经典试题分析与详 ...

  4. c语言用一维数组求字符串,c语言一维数组练习题.doc

    c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...

  5. Java语言基础(数组)

    Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...

  6. C语言 | 字符数组

    C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...

  7. 定义整型数组_C语言基础-数组怎么用

    到目前为止,我们了解到C语言中可以使用整型,浮点型和字符型的数据类型来描述我们人类世界的各种数据,但是这些还远远不够-- 我们在IOT领域经常会遇到这样一个数据使用场景:某天的固定时间内,会有多台(我 ...

  8. c语言中数组名可以与其他变量名相同,C语言初学者入门讲座 第九讲 数组(1)...

    C语言初学者入门讲座 第九讲 数组(1) (2007-01-17 11:39:19) 数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为 ...

  9. C语言小白——数组与字符串

    数组的概念: 数组是多个同种数据类型的数据的一个集合.数组的地址空间是连续的. |-------------------|     |  41  |  2  |  11  |     |------- ...

最新文章

  1. 学python爬虫需要什么基础-从零开始教你学爬虫!python爬虫的基本流程!
  2. ASP超级链接和HTML函数正则表达式 修正版
  3. fedora14编译安装skyeye-1.3.2
  4. springboot+springsecurity+mybatis plus之用户认证
  5. JAVA里16进制和字节数组互转
  6. atexit函数的执行顺序_Python模块学习:atexit
  7. java 点到点最短路径,迪杰斯特拉算法处理无向图中最短路径的(dijkstra)Java实现(指定两点,求最短距离及路径) | 学步园...
  8. 企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+登录注册+高保真交互
  9. HikariCP不断打印WARN日志Failed to validate connection com.mysql.jdbc.JDBC4Connection@xxxxx (...) Possibly
  10. 星环TDH助力南方基金数据中心迈入大数据时代
  11. 404 Note Found 队-Alpha9
  12. 谷歌浏览器扩展程序XDM_如何下载和安装扩展程序?
  13. 当mqtt客户端向服务端发送信息出现掉包的问题
  14. I love you
  15. 特征变换:特征归一化(Normalization)作用以及方法 Min-Max、Z-Score
  16. python情感分析中文_Python有趣|中文文本情感分析
  17. 快解析教你,快速注册个人域名
  18. 构建知识体系(1):知识体系是什么?
  19. IT咨询业发展三道坎
  20. Java读取word模板,并动态生成word

热门文章

  1. 机械键盘到底茶轴好还是黑轴好呢?第一次用,需要注意什么?
  2. Leetcode 977.有序数组的平方
  3. android使用精伦身份证读卡器读身份证
  4. TCP RTT 采集方法
  5. 【Python字符串】
  6. python集成环境pydev如何使用_Eclipse+PyDev环境搭建
  7. 网络信息安全攻防学习平台-基础关
  8. Zigzag 压缩小整数
  9. 首次使用恒源云服务器【详细教程】
  10. 山东大学创新实训---前端原型设计以及环境配置