main ( int argc, char **argv )
main函数中的第一个参数argc代表的是向main函数传递的参数个数,实际上它要比你在命令行里输入的数据多一个,因为第一个参数它保存了该iyunxing程序的路径名, 也就是说如果你向命令行中输入2个数,则argc 实际上等于3, 第二个参数 argv保存的命令面板中的输入的参数值,第一个值是该应用程序的路径名,后面依次是输入的数据的值,注意的是最后一个值是null。下面以一个小程序为例
int main( int argc, char** argv)
{
int i ;
printf(" %d parameters: \n\n", argc);
for(int i =0; i <= argc; i++)
{
printf("argv[%d]: %s\n", i, argv[i] );
}
}
在开始中输入cmd打开命令行程序,将编译好的exe文件拖进命令行程序窗口中,输入1 2 3,按下回车键,结果见图
参考: http://blog.sciencenet.cn/blog-584193-480191.html
http://stackoverflow.com/questions/3898021/regarding-mainint-argc-char-argv