带参数的main函数的运行
2010-11-30 17:08:46| 分类:VC++/C/C++| 标签:|字号大中小订阅
如下一个带参数的main函数:
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
for(i=0;i<argc;i++)
printf("%d:%s\n",i,argv[i]);
return 0;
}
在VC里面运行,会打印出.exe的路径名。那么该如何输入其他参数呢?
如果是在Linux下可以先把该c程序变成可执行程序,以a.exe为例,然后直接:“a.exe 参数1 参数2”就可以了。
如果是在Windows下面,代码编辑完后编译、连接、运行,会生成一个扩展名为.EXE的可执行文件(以A.EXE为例),然后切换到DOS下,进入到.exe文件的存在目录,然后输入:“A.EXE 参数1 参数2”回车后即可看到结果。
其中:argc代表参数个数;argv[i]代表第i个参数。
比如上述例子中,argc的值是3,argv[i](i从0到2)的值分别是:路径\A.EXE ,参数1 ,参数2 。
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
for(i=0;i<argc;i++)
printf("%d:%s\n",i,argv[i]);
return 0;
}
在VC里面运行,会打印出.exe的路径名。那么该如何输入其他参数呢?
dos命令: cd 目录
如果是在Linux下可以先把该c程序变成可执行程序,以a.exe为例,然后直接:“a.exe 参数1 参数2”就可以了。
如果是在Windows下面,代码编辑完后编译、连接、运行,会生成一个扩展名为.EXE的可执行文件(以A.EXE为例),然后切换到DOS下,进入到.exe文件的存在目录,然后输入:“A.EXE 参数1 参数2”回车后即可看到结果。
其中:argc代表参数个数;argv[i]代表第i个参数。
比如上述例子中,argc的值是3,argv[i](i从0到2)的值分别是:路径\A.EXE ,参数1 ,参数2 。