读书人

c语言 main 参数有关问题

发布时间: 2013-03-06 16:20:31 作者: rapoo

c语言 main 参数问题
本帖最后由 syrchina 于 2013-03-01 15:30:16 编辑


/*
运行此程序的bat内容如下:
argv_argc.exe C 2 3
pause
*/
#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char *argv[])
{
cout<<"argc = "<<argc<<endl<<endl;

//有下面的两行,后面的if语句块就报错;没有这两行,就正常,啥情况?
//for(int i=0; i<=argc; i++)
//cout<<argv[i]<<endl;

if((!strcmp(argv[1], "c")) || (!strcmp(argv[1], "C")))
cout<<"cC"<<endl;
else
cout<<"---"<<endl;

return 0;
}


难道argv会自动++或--?
[解决办法]
越界了,是i < argc,不是<=。
[解决办法]
argc是参数个数,argv是指针数组,argv的小标从0到argc-1.

读书人网 >C语言

热点推荐