假设我有一个功能:
int foo (int A, char B){...}
Run Code Online (Sandbox Code Playgroud)
我想要实现的功能之一是用户能够通过Linux终端调用应用程序上的任何功能.因此,作为软件的输入,在终端中输入如下内容:
foo 2 'a'
然后我的应用程序解析它,并使用符号表,它能够找到其foo()所有参数的地址和类型.
但是,我不确定在调用它时如何将参数传递给函数,因为根据调用的函数,我可以有数百种不同的参数类型组合.
在调用函数之前,如果没有数百个嵌套的if语句将参数转换为正确的类型,有何提示如何实现?
该功能类似于GDB所具有的功能,您可以在其中执行call foo(2,'a')GDB调用.
c ×1