当前位置:首页 > 公众号精选 > 嵌入式大杂烩
[导读]竞彩外围网站app在实际中应用还是挺多的,看过上一篇文章分享一种灵活性很高的竞彩外围网站app(附代码例子)的小伙伴不知有没有注意到我们有使用了竞彩外围网站app:

竞彩外围网站app在实际中应用还是挺多的,看过上一篇文章分享一种灵活性很高的竞彩外围网站app(附代码例子)的小伙伴不知有没有注意到我们有使用了竞彩外围网站app:

本篇文章我们就来一起学习竞彩外围网站app。

亚星娱乐官网

C99中,竞彩外围网站app中的最后一个元素允许是未知大小的数组,这就叫作 竞彩外围网站app

竞彩外围网站app的特点:

  • 竞彩外围网站app中竞彩外围网站app成员前面必须至少有一个其他成员。
  • sizeof返回的这种结构大小不包括竞彩外围网站app的内存。
  • 包含竞彩外围网站app成员的结构用malloc()函数进行内存的动态分配。

例子:

										
										
											// 微信公众号:嵌入式大杂烩
											#include
												
													
													
												
											
											#include
												
													
												
											
											#include
												
													
												
											
											typedef
											
												struct
												_data
												{
											int
											len;
											char
											val[]; }data_t;
											
												int
												main
												(int
													arc,
													char
													*argv[])
											{
											data_t
											test_data1 = {0};
											printf("sizeof(data_t) = %ld\n",
											sizeof(data_t));
											char
											*src_data =
											"hello flexible arr";
											// 为竞彩外围网站app及其竞彩外围网站app成员申请一块连续的空间
											int
											len =
											strlen(src_data) +
											1;
											data_t
											*p_test_data2 =(data_t*)malloc(sizeof(data_t) +
											sizeof(char) * len);
											if
											(NULL
											== p_test_data2)     {
											printf("malloc p_test_data2 error\n");
											return
											EXIT_FAILURE;     }
											// 填充竞彩外围网站app
											p_test_data2->len = len;
											strncpy(p_test_data2->val, src_data, p_test_data2->len);
											printf("p_test_data2->val = %s\n", p_test_data2->val);
											// 释放内存
											free(p_test_data2);     p_test_data2 =
											NULL;
											return
											0; }
									

编译、运行:

下面我们一起通过实例来认识竞彩外围网站app的优点。

亚星娱乐登录官方入口

上一节的竞彩外围网站app竞彩外围网站app其实可以又如下两种创建方式:

  • value字段以竞彩外围网站app的方式定义:
												
												
													typedef
													
														struct
														_protocol_format
														{
													uint16_t
													head;
													uint8_t
													id;
													uint8_t
													type;
													uint8_t
													length;
													uint8_t
													value[]; }protocol_format_t;
											
  • value字段以指针的方式定义:
														
														
															typedef
															
																struct
																_protocol_format
																{
															uint16_t
															head;
															uint8_t
															id;
															uint8_t
															type;
															uint8_t
															length;
															uint8_t
															*value; }protocol_format_t;
													

亚星娱乐登录老虎机

竞彩外围网站app的方式竞彩外围网站app占用较指针的方式少。

竞彩外围网站app方式:

指针方式:

亚星娱乐登录老虎机

竞彩外围网站app的方式相对与指针的方式更为简洁,竞彩外围网站app的方式只需要申请一次空间,给竞彩外围网站app申请空间的同时也给竞彩外围网站app申请空间;而指针的方式,除了给竞彩外围网站app申请空间之外,还得给竞彩外围网站app里的指针成员申请空间。

竞彩外围网站app方式:

指针方式:

使用指针的方式写代码会比竞彩外围网站app的方式会繁琐一些,特别地,如果在释放内存的时候把顺序弄反了,则竞彩外围网站app里的指针成员所指向的内存就释放不掉,会造成内存泄露。

竞彩外围网站app的方式只需要申请一次空间,是一块连续的空间;而指针的方式,申请的两块空间不是连续的。连续的内存有益于提高访问速度。

当然,前面介绍竞彩外围网站app的时候有说到,竞彩外围网站app是在C99标准及之后才有的,如果你的编译器还是比较古老的,那还是选用指针的方式,通用性也会比较好。

以上就是本次的分享,期待你的点赞、收藏、转发!

注意

由于微信公众号近期改变了推送规则,为了防止找不到,可以星标置顶,这样每次推送的文章才会出现在您的订阅列表里。

猜你喜欢:

分享一种灵活性很高的竞彩外围网站app(附代码例子)

嵌入式大杂烩周记 | 第 15 期

访问非法内存为什么不会出错?

嵌入式大杂烩周记 | 第 14 期

分享几个实用的代码片段(第二弹)

分享一种你可能不知道的bug定位方法

分享一种修改配置文件的方法

《嵌入式大杂烩周记第 13 期:lz4》

《嵌入式并行多线程处理器,了解一下!》

《分享一种修改配置文件的方法》

《分享几个实用的代码片段(附代码例子)》

《废旧板子再利用:搭建无线调试环境!》

《嵌入式段错误的3种调试方法汇总!》

《简说TCP通信非阻塞接收(附代码例子)》

《TCP通信常用接口的使用封装》

《写国际化的嵌入式代码,时间问题如何处理?》

《Linux命令行万能解压命令》

《嵌入式软件中,总线错误的坑?替大家先踩一步》

《分享嵌入式软件调试方法及几个有用的工具!》

《分享两点提高编程能力的建议!》


在公众号聊天界面回复 1024 ,可获取嵌入式资源;回复 m ,可查看文章汇总

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

据知情人士最新透露,由于未能获得建造任何可运行的超级高铁合同,马斯克旗下的超级高铁创业公司Hyperloop One即将关闭,目前已经解雇了大部分员工并试图出售其全部剩余资产,包括测试轨道和机器。

关键字: 马斯克 超级高铁

业内消息,近日有外媒称Meta已与腾讯达成初步协议,将在中国销售价位较低的新款Quest VR设备。据悉,腾讯将于明年末开始销售,销售收入中Meta将获得更高比例的硬件销售额,腾讯将在内容和服务收入中占据更多份额,如软件...

关键字: Meta 腾讯 VR

业内消息,近日有媒体报道称京东物流上个月底进行了一轮小规模的裁员,被裁员工对公司的赔偿方案不满不愿意签字,结果被公司单方面解除合同,人力资源部门让他们去走维权途径,部分人选择了仲裁,而公司方面则没有给出明确的裁员原因和标...

关键字: 京东 裁员

业内消息,谷歌被曝在1.2万员工大裁员之后又计划重组广告销售部门,这将导致3万名员工面临裁员的风险。而这次谷歌的部门重组计划,让打工人们发现,除了面临经济下行、就业艰难之外,还可能由于自己性价比不如AI而被取代。

关键字: 谷歌 裁员 AI

据界面新闻报道,近日在深圳龙岗区的柔宇国际显示基地有大约五十名柔宇科技员工聚集在该基地门口罢工维权,要求公司发放工资。多名参与罢工的柔宇员工称,2022年11月至今,柔宇拖欠员工薪酬已长达一年时间。

关键字: 科技公司 欠薪 罢工 讨薪 柔宇

业内消息,近日印度财政部税收局发布第15/2023-Customs(ADD)号通报称,接受印度商工部于2023年12月6日对原产于或进口自中国的用于切割、打标或焊接的工业激光机(Industrial Laser Mach...

关键字: 印度 工业 激光机 反倾销

业内消息,昨天据36氪报道称,从多个独立信源获悉,过去一段时间,暴雪与国内多家游戏厂商洽谈了“国服回归”事宜,最终选择与网易重新牵手合作。对此网易未予回应,此前,有知情者透露网易负责运营暴雪国服的团队已解散,短期重组可能...

关键字: 暴雪 网易 腾讯 国服 游戏 微软

最新消息,多名知情人士透露,微信视频号正在加大对于直播带货的资源投入,为此已经调整了微信支付和视频号两个团队的组织架构,主要是打通微信支付和视频号两个业务,通过协同合作来实现进军电商带货领域。

关键字: 微信 支付 视频号 直播带货

业内消息,近日虎牙在提交给美国证券交易委员会(SEC)的文件中披露,通过其全资子公司与腾讯控股的全资子公司达成最终协议,以8100万美元的总现金对价从腾讯手中收购一家全球移动应用服务提供商的100%股权,但收购价格可能会...

关键字: 虎牙 收购 腾讯

在这篇文章中,小编将为大家带来JTAG接口与Flash的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: JTAG Flash
关闭