execvp(" / usr / bin / bc",arg,env)

时间:2017-06-17 20:06:47

标签: c exec bc

我怀疑如何把C放入Cc的execv。应该如何传递参数(例如:3,+,2)?它会用于管道吗?或者尽管是int的argv?并且,如果这个exec被孩子抛出,父母会从管道中读取该值吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

arg应该是一个字符串。与在终端中键入参数相同。如果您有多个整数参数,则必须先将它们转换为字符串表示形式。至于env,您可以传递env中的main()或者空白环境,如下所示:

char *env[] = { NULL };