Saturday, December 5, 2009

main函数参数argc和argv的简单介绍

在C\C++语言中,main()函数有参数形式 int main(int argc,char *argv[]) 此形式与 int main(int argc,char **argv)完全等同 那么其参数argc和argv有什么作用呢?



argc是一个整型变量,指的是命令行输入参数的个数,argv是字符串数组,它包含argc个字符串,每个字符串存储着一个命令行参数,如argv[0]存储着第一个命令行参数字符串,argv[1]存储着第二个命令行参数字符串,argv[argc-1]存储着最后一个命令行参数字符串.一般来说,argv[0]存储的是当前程序的路径与全称. 程序演示如下:


#include

int main (int argc, char **argv)

{

int i; printf ("%d\n", argc);



for (i = 0; i <>
{

printf ("%s\n", argv[i]);

}

return 0;

}


上述程序编译连接之后,生成的可执行文件test.exe位于D:盘目录下。在windows命令提示符下(cmd)转到D盘,输入test a b c d,如下图所示




在上述程序中
argc=5argv[0]="test" (第一个命令行参数字符串,代表程序的路径和全称)
argv[1]="a" (第二个命令行参数字符串)
argv[2]="b" (第三个命令行参数字符串)
argv[3]="c" (第四个命令行参数字符串)
argv[4]="d" (第五个命令行参数字符串)


No comments:

Post a Comment