野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12596|回复: 8

如何在keil5中实现动态数组?

[复制链接]
发表于 2020-6-17 17:31:03 | 显示全部楼层 |阅读模式
萌新求教
目前想设计的功能是GPIO接收外部信号 接收到的信号传递到数组中 一段时间后 判定数组中元素个数 来执行下一步程序
但是目前我查的C语言资料中是没办法做到这样 必须要先定义好数组大小 才可以添加元素
我又想换着使用C++的vector<int>
但不知道keil5支不支持这种混合编译
刚才尝试了一下也报错
error: #70: incomplete type is not allowed不知道是没设置好还是的确不支持
真心求教 谢谢各位了
回复

使用道具 举报

 楼主| 发表于 2020-6-17 17:54:37 | 显示全部楼层
老哥们觉得这个方法可行不 或者有别的可以实现我想要功能的办法?
回复 支持 反对

使用道具 举报

发表于 2020-6-17 20:07:42 | 显示全部楼层

我记得动态数组的实现方法在网上蛮多的,不过好像都是用的动态内存分配的方式,不知道适不适合用在单片机上。

回复 支持 反对

使用道具 举报

发表于 2020-6-17 20:46:26 | 显示全部楼层
你这个需求用不到动态数组,简单搞个队列,或者双缓冲就解决了……
回复 支持 反对

使用道具 举报

发表于 2020-6-17 21:34:31 | 显示全部楼层
动态链表是不是也可以啊
回复 支持 反对

使用道具 举报

发表于 2020-6-17 21:35:15 | 显示全部楼层
或者整个FIFO,顺序写入,每次写入数据,count变量累加
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-18 15:58:30 | 显示全部楼层
GorgonMeducer 发表于 2020-6-17 20:46
你这个需求用不到动态数组,简单搞个队列,或者双缓冲就解决了……

多谢老哥解答
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-18 15:59:11 | 显示全部楼层
weiyuliang 发表于 2020-6-17 21:35
或者整个FIFO,顺序写入,每次写入数据,count变量累加

多谢老哥解答 但最后还是用动态数组解决了哈哈哈 调试了半天
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-18 16:00:04 | 显示全部楼层
瞎眼灯 发表于 2020-6-17 20:07
[md]我记得动态数组的实现方法在网上蛮多的,不过好像都是用的动态内存分配的方式,不知道适不适合用在单片 ...

最后我还是尝试成功了 把文件名字改成cpp 头文件也修改了一下 用C++语法写了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-20 16:53 , Processed in 0.050290 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表