首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言 main 参数有关问题

2013-03-06 
c语言 main 参数问题本帖最后由 syrchina 于 2013-03-01 15:30:16 编辑/*运行此程序的bat内容如下:argv_ar

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.

热点排行