其他分享
首页 > 其他分享> > c – 如何在运行时将参数放入函数中?

c – 如何在运行时将参数放入函数中?

作者:互联网

所以我在我的c程序中使用了execlp. execlp的形式为“int execlp(const char * file,const char * arg0,…,const char * argn)”,意思是它可以接受任意数量的参数.我只是想知道有没有办法在运行时将参数放在这个函数中?由于参数是由用户提供的,因此我无法知道参数的确切数量.当然,我可以从一开始就选择一个非常大的数字,但效率不高.我需要一种更有效的方法,允许我在运行时输入参数.

解决方法:

如果您不需要使用execlp,execv或execvp可以满足您的要求.

http://linux.die.net/man/3/execlp

The execv(), execvp(), and execvpe() functions provide an array of pointers to null-terminated strings that represent the argument list available to the new program. The first argument, by convention, should point to the filename associated with the file being executed. The array of pointers must be terminated by a NULL pointer.

标签:argument-passing,c,linux,exec,runtime
来源: https://codeday.me/bug/20190829/1764135.html