gpt4 book ai didi

C - 如何获取用户定义的函数并将其转换为指针?

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:56 24 4
gpt4 key购买 nike

我想知道是否有任何方法可以从 stdin 以数学形式获取用户定义的函数(具有两个变量)并将其转换为函数指针。换句话说,我想做的是运行:

> ./program a*b

程序将其转换为返回函数的指针:

 return a*b;

所以,程序的输出是

user_defined_function(int)(int)

这将成为更大计划的一部分。

如果我知道如何解决这个问题,我会发布一些代码,但我没有...我只需要帮助将用户定义的函数转换为函数指针,因为我知道如何将用户定义的函数转换为 C 函数。

最佳答案

没有简单的解决方案,因为您必须生成代码。

我想到的简单解决方案:

  • 从您的程序中生成一个只有一个函数的 C 文件,插入命令行参数作为返回语句
  • 给函数一个已知的或生成的名称
  • 执行编译器并生成共享库
  • 动态加载共享库
  • 调用已知函数

恐怕没有比这更简单的了。

另一种解决方案是编写/使用表达式解析器并解析数学表达式,然后在运行时求值...

关于C - 如何获取用户定义的函数并将其转换为指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com