编写以下程序后,它似乎没有将参数传递给被调用的应用程序。在研究_spawnv及其能做什么时,发现_execvp似乎是一个合适的替代方案。有谁看到源代码中的问题并知道需要做些什么来解决它?
#include <stdio.h>
#include <stdlib.h>
#include <process.h>
int main(int argc, char** argv)
{
int index;
char** args;
args = (char**) malloc((argc + 1) * sizeof(char*));
args[0] = "boids.py";
for (index = 1; index < argc; index++)
{
args[index - 1] = argv[index];
}
args[argc] = NULL;
return _execvp("python", args);
}