小编Mr *_*ght的帖子

为什么在 argc 和 argv 中传递参数的程序以不同方式执行时会得到不同的结果

void main(int argc,char *argv[])
{
     for (int i = 0; i < argc; i++)
     {
         printf("%s ", argv[i]);
     }
}
Run Code Online (Sandbox Code Playgroud)

./test 1 2 3当我在终端中使用命令来执行这个程序时,我得到了结果./test 1 2 3,但是当我execl("/usr/src/test", "1", "2", "3", NULL)在另一个程序中使用函数时,我得到了结果 1 2 3,为什么?

c linux argv argc execl

2
推荐指数
1
解决办法
57
查看次数

标签 统计

argc ×1

argv ×1

c ×1

execl ×1

linux ×1