用带参数的main()出问题了 n表示的是在命令行下有几个参数,包括可执行文件名即test.exe如:test.exe 1 34 输出结果为3test.exe 1 34 455 输出结果为4 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原因在于你的main的定义:void main(int n)在C++中,main的第一个参数表示你的应用程序的参数的个数:test.exe 你的参数个数为1,所以输出1test.exe 任何数你的参数个数为2,所以输出2正确的写法:int main( int argc, char *argv[ ], char *envp[ ] ) 自己好好看看msdn吧!还没有弄懂参数的意思呢! 怎么会是这样的 :(我的本意是要通过命令行传递一个int给程序使用,它怎么就变成参数个数了 我在msdn里查找main parameter什么都没找到啊 传给main的参数是char *argv[ ], 如果要得到int;需要自己转化;例如:if(argc>=2) int n = atoi(argv[2]); 请问char* varName和char *varName有什么区别? 你们做的项目都多少W? 预编译是怎么回事? 请高手指点http代理服务器问题 cview类的使用? VC控件位置大小调整2? 如果要用MFC中的CSocket,但是在向导中没有选择的话怎么办啊? 一个比较幼稚的问题!!!帮个忙!! 高分求助 帮我出个主意 如何在不改变目标程序的情况下插入dll,并调用此dll? 问个计算的写法
void main(int n)在C++中,main的第一个参数表示你的应用程序的参数的个数:
test.exe
你的参数个数为1,所以输出1
test.exe 任何数
你的参数个数为2,所以输出2正确的写法:
int main( int argc, char *argv[ ], char *envp[ ] )
还没有弄懂参数的意思呢!
我的本意是要通过命令行传递一个int给程序使用,它怎么就变成参数个数了
如果要得到int;需要自己转化;
例如:
if(argc>=2)
int n = atoi(argv[2]);