aa520520 发表于 2024-12-28 14:40:14

8H8K上能否使用函数指针

刚看了一个帖子,上面说51单片机使用函数指针可能出问题,现在项目刚开始写,使用到了函数指针,现在不清楚是否要去掉函数指针

_奶咖君_ 发表于 2024-12-28 14:51:07

<p>会维护调用树就可以用,,</p>

aa520520 发表于 2024-12-28 15:23:13

_奶咖君_ 发表于 2024-12-28 14:51
会维护调用树就可以用,,

不太懂这个,是不是应该直接去掉函数指针{:fadai:}

_奶咖君_ 发表于 2024-12-28 15:26:43

aa520520 发表于 2024-12-28 15:23
不太懂这个,是不是应该直接去掉函数指针
不懂的话,要么就学习一下,要么就放弃。。反正普通的函数到也不是不能用。。

如果你是学生,推荐你还是了解一下,,

如果你上班了,看不看都行,能实现需求就行

aa520520 发表于 2024-12-28 15:28:03

_奶咖君_ 发表于 2024-12-28 15:26
不懂的话,要么就学习一下,要么就放弃。。反正普通的函数到也不是不能用。。 ...

好的谢谢

社区闲人 发表于 2024-12-28 15:50:44

结构体菜单里面就使用函数指针。在51中使用没有问题、

aa520520 发表于 2024-12-28 15:57:44

社区闲人 发表于 2024-12-28 15:50
结构体菜单里面就使用函数指针。在51中使用没有问题、

我现在的函数指针是有参数类型的,还会有返回值

xuzeabc 发表于 2024-12-28 16:13:51

aa520520 发表于 2024-12-28 15:57
我现在的函数指针是有参数类型的,还会有返回值

如果为了学习,可以使用。如果是为了项目,能不用就不用,防止出现bug,找问题太费劲。C51我一般不用函数指针。

aa520520 发表于 2024-12-28 16:18:13

xuzeabc 发表于 2024-12-28 16:13
如果为了学习,可以使用。如果是为了项目,能不用就不用,防止出现bug,找问题太费劲。C51我一般不用函 ...
好的谢谢,如果是RAM单片机的话,函数指针就没问题的吧?

LAOXU 发表于 2024-12-28 17:11:32

小系统不使用OS, 根本不存在需要维护调用树.
可 100% 的放心使用 函数指针.

如使用OS,51 用函数指针. 由于部分函数是不可重入的, 可能会出问题(同理, 低挡的 PIC 之类也会出现类拟问题, 只不过 低挡 PIC, 没有 OS可供你使用).
页: [1] 2 3
查看完整版本: 8H8K上能否使用函数指针