main(int argc,char *argv[])

怎么将参数传给main函数,我想用他来写个外部命令。我用的是vc。

char *argv[]就是用来接收外部参数的,

例如:

main(int argc,char *argv[]){
printf("%s",argv[0]);
system("pause");
}
假如编译这个程序后,可执行文件为Test.exe

你再在cmd命令里面加参数运行
Test.exe 参数
控制台就打印出 “参数”
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-29
第2个回答  2009-06-29
命令行执行

main(int argc,char *argv[])
argc是所有参数的个数,包括可执行文件名 所以输入命令:ex abcd efg h3 k44 argc的值是 5 至于 *argv[]也可以写成**argv或者argv[][],是个二级指针。或者是指向二维数组的行的指针!故argv[i]是指向第i个参数对应的字符串的第一个字符的地址,指向分别如下:argv[0] -> ex argv[1] -> ...

主函数main(int argc, char*argv[])中,两个参数是怎么确定的?_百度...
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如:int main(int argc, char* argv[]){ int i;for (i = 0; i<argc; i++)cout<<argv[i]<<endl;cin>>i;return 0;} 执行时敲入 F:\/MYDOCU~1\/TEMPCO...

C语言中的int main(int argc,char *argv[]) 问题
你总用windows图形界面操作,所以一般用不到参数。通常在命令行中启动程序时,需要输入一些参数。argc是参数个数,argv是个字符串数组,也就是其中每个元素都是一个字符串char*。当你想要访问一个数组中全部参数时,必然要知道参数个数,不然你怎么访问?argv中第一个参数argv[0]是应用程序所在的路径,...

关于int main(int argc,char *argv[]) 是什么意思
(1个参数)argv[0] = readme.txt(接收的字符串);假设一个程序的main函数不带任何参数,那么很显然,它仍可以运行,只是,不接收参数罢啦答2:void main(int argc, char* argv[ ])假设程序编译成为 cp.exe然后在命令行中输入c:\\cp.exe doc1.txt doc2.txt这行中有三个字符串分别为 cp....

int main (int argc, char *argv[])什么意思?
int main (int argc, char *argv[])这是一个函数的声明, int 表明函数的返回值类型 int arg 和 char *argv[] 是函数的参数。但是main函数的参数是由操作系统填写的,一般而言,第一个参数表示输入的参数的个数,是整形的。后面的是一个字符串数组。main 函数是 C\/C++程序的入口函数 ...

C语言问题:main (int argc ,char *argv[])什么意思
int main(int argc, char* argv[]){ ...return a;} a 是一个整数,第二,int argc, char* argv[],这是DOS命令行的两个参数,你可以在DOS 命令行下,输入参数; 然后传递给 main()函数,但是,main()函数有时候需要 一个参数,有时后需要两个参数,有时候还需要三个,怎么办?于是...

int main(int argc,char *argv[])是什么意思?
首先,说一下main(int argc,char *argv[])函数的两个形参,第一个int argc,是记录你输入在命令行(你题目中说的操作就是命令行输入)上的字符串个数;第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串)。当命令行输入PROG ABCDEFGH IJKL时,记录了3个字符串(以间隔为界,不含间隔,这是约定),*...

c语言中,int main(int argc, char *argv [])的2个参数是什么意思...
atoi("2")的值为2并赋值给times,2<1也为假,执行else分支,循环2次输出你看到的字符串 附:如果你想知道argc和argv到底是什么,请在main函数中写如下语句 int i=0;printf("argc=%d\\n",argc);while(i<argc){ printf("argv[%d]=%s\\n",i,argv[i]); i++;}return 0;

int main(int argc, char *argv[])是什么意思
1、int argc 代表参数的个数,默认为1(一般为可执行文件名或者可执行文件的绝对路径)2、char *argv[] 为参数值数据,为字符串数组,例如:argc = 1,那么 argv[0] 就是参数1的内容 3、作用:在执行程序时传参

int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子...
无论程序多复杂,代码中必须有这么一个函数,也只能有一个这样的函数,程序执行时就是从这个函数进入的。例子:int main(int argc, char* argv[]){ int i;for (i = 0; i<argc; i++)cout<<argv[i]<<endl;cin>>i;return 0;} 执行时敲入 F:\\MYDOCU~...

相似回答
大家正在搜