gpt4 book ai didi

c - 是否可以在运行时创建 "C"语句并执行它们?

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

我的问题:

  • 程序从文件 { INFINITE, CMDSTART, 2, CMDPLAY, 4, CMDPAUSE, CMDSTOP }

  • 上述输入命令的任意组合都是可能的。

  • 程序的输出是读取上述输入并按照输入定义的顺序执行函数。

  • 以上输入应导致执行如下代码:

    while(true)
    {
    cmdStart();
    for(i=0;i<2;++i)
    cmdPlay();
    for(i=0;i<4;++i)
    cmdPause();
    cmdStop();
    }

如果我没有“INFINITE”,那么我可能会有一个 strcmp() 和一个 switch 语句来获取执行顺序。但是对于无限,我意识到,我必须按照输入顺序将这些函数指针存储在一个数组中。之后,在一段时间内(循环),我必须调用这些函数指针。关于如何做到这一点的任何有趣的想法。

最佳答案

您需要将文件中的信息解析为描述迭代次数和要调用的函数的结构数组。然后,您有一些代码可以解释这些结构并采取相应的行动。

实际上,在运行时生成 C 代码是可能的,但足够艰难,我不会打扰。您可能会将 C 代码写入源文件,将其编译为动态加载的库,然后在执行之前加载该库。我想到了一个关于“大锤”和“坚果”的短语。

关于c - 是否可以在运行时创建 "C"语句并执行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970928/

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