完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ArrayList属于高级编程语言一个类,感觉它比较好用可以动态的增加数组。可惜在C语言没有这个,不过没关系C语言通过链表方式也能实现。感觉挺好用的,分享给大家使用。。。。
基于MQX平台开发,可以移植到其他平台。 简单的增加字符串例子: ArrayList *tmep = NULL; ArrayList *object = new_array_list(NULL,"0123456789",10); add_array_list(object,"A123456 ",8); add_array_list(object,"B123456 ",8); add_array_list(object,"C123456 ",8); add_array_list(object,"D123456 ",8); //移除一个数组 tmep = remove_array_list_index(object,0); if(tmep == NULL){ printf("ERROR remove indexr"); }else{ object = tmep; } //遍历所有的数组 temp = object; for(int i=0; temp != NULL; i++){ snprintf(buf,temp->sValue,"%s",temp->value); printf("%0.2d -> %sr",i,buf); temp = temp->next; } //关闭数组列表 object = close_array_list(object); 其他类型数据测试: #if 1 ArrayList *tmep = NULL; //string 类型 ArrayList *object = add_array_list(object,"123",3); temp = get_array_list(object,1); char *stp = temp->value; printf("0x%x 0x%x 0x%xr",stp[0],stp[1],stp[2]); //int 类型 int in = 1024; add_array_list(object,&in,sizeof(int)); int *inp = get_array_list(object,2)->value; printf("int type p:%dr",*inp); //double 类型 double dou = 1024.5555; add_array_list(object,&dou,sizeof(double)); double *pdo = get_array_list(object,3)->value; printf("double type p:%fr",*pdo); close_array_list(object); #endif 数组列表打包存储: ArrayList *object = new_array_list(NULL,"0123456789",10); add_array_list(object,"A123456 ",8); add_array_list(object,"B123456 ",8); add_array_list(object,"C123456 ",8); add_array_list(object,"D123456 ",8); //打包数据 PackMap *pack = pack_array_list(object); if(pack != NULL){ printf("ArrayList PackMap Testr"); object = close_array_list(object); for(int i=0; i /*打印出数据内容*/ printf("%x ",pack->buff[i]); } printf("r"); /*解包*/ object = unpack_array_list(pack); } object = close_array_list(object);
|
|
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1259 浏览 0 评论
1429 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6188 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1835 浏览 0 评论
2924 浏览 0 评论
76963 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 16:37 , Processed in 0.499365 second(s), Total 67, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号