main函数参数问题
int main(int argc, char** argv)
{
...
}
argc的值有几种情况
参数argv[0],argv[1]等各代表什么
请大侠帮忙
问题点数:20、回复次数:8Top
1 楼zhangqiushui(水)回复于 2005-09-01 16:12:36 得分 0
argc表示参数的个数
例如:你的一个程序编译成test.exe后
在dos下运行:test.ext arg1,arg2,arg3
这时;argc=3
argv[0]=arg1;argv[1]=arg2;arg[2]=arg3
Top
2 楼jtq(流浪水手)回复于 2005-09-01 16:20:13 得分 0
这位大哥,DOS下能不能单步调试程序?Top
3 楼jtq(流浪水手)回复于 2005-09-01 16:25:07 得分 0
在VC 6.0环境下运行程序argc是不是都为1,argc[0]是test.exe的路径?Top
4 楼zhouhuahai(道号"虚无")回复于 2005-09-01 16:27:09 得分 20
argc表示参数的个数
例如:你的一个程序编译成test.exe后
在dos下运行:test.ext arg1,arg2,arg3
这时;argc=3
argv[0]=arg1;argv[1]=arg2;arg[2]=arg3
回答错了!根本就没理解argc和argv
argc表示参数的个数
例如:你的一个程序编译成test.exe后
在dos下运行:test arg1,arg2,arg3
这时;argc=4
argv[0]="test"; argv[0] = "arg1"; argv[1] = "arg2"; arg[2] = "arg3";
Top
5 楼zhouhuahai(道号"虚无")回复于 2005-09-01 16:28:46 得分 0
to: jtq(流浪水手)
在VC 6.0环境下运行程序argc是不是都为1,argc[0]是test.exe的路径?
在VC 6.0环境下直接运行程序argc是为1, argc[0]就是test.exe路径+文件名.Top
6 楼bugebear3(bug)回复于 2005-09-01 16:31:49 得分 0
当然不是,argc是参数的个数(包括输入的命令),argv[]中放得是参数(也包括命令选项)具体的数量根据你的程序来定。Top
7 楼OMA_yudy(太平洋深深)回复于 2005-09-01 16:35:30 得分 0
可以自己建个快捷方式,把参数写进去。Top
8 楼jtq(流浪水手)回复于 2005-09-01 16:37:26 得分 0
谢了,各位大哥Top




