我有点问题。我使用Eclipse CDT在C中创建了一个简单的程序,它以其命令行作为参数使用其他exe,然后按特定顺序执行这些命令以比较它们运行的时间。这是我遇到问题的代码的一部分:
char ** strpare1;
strcpy(s1,exelist[algoritmo1].cifrado);
strpare1 = split(s1);
start = clock();
spawnv( P_WAIT, strpare1[0], strpare1 );
end = clock();
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
"分裂()"是一个将字符串拆分为字符串向量的函数,用空格分隔。它需要一个" char *"作为参数,并返回一个" char **"。
当我尝试编译它时,它会说" spawnv"的第三个参数。从不兼容的指针传递。我认为这与我需要使用" const * char"而不是" char **"或类似的东西,但我真的不确定我是否能以某种方式转换它。它反正编译,程序工作正常,但这个错误困扰我。我需要将代码提供给老师,我希望它没有错误。有办法解决这个问题吗?或者至少压制警告。