重生之厨女当家txt下载:主函数main中变量(int argc,char *argv[])的含义

来源:百度文库 编辑:九乡新闻网 时间:2024/05/07 11:12:17
int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法。第1个参数是命令行参数的个数.
char *argv[]是一个存放字符指针的数组, 每个指针指向一个具体的命令行参数(字符串)。
ANSI C定义的主函数的参数实际上是可变长的,最多可以为三个.第三个参数与第二个参数类似,存放环境变量.TurboC2.0启动时总是把这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成为main()子程序的局部变量。请注意:一旦想说明这些参数,则必须按argc,argv,env的顺序,如以下的例子:
main()
main(int   argc)
main(int   argc,   char   *argv[])
main(int   argc,   char   *argv[],   char   *env[])
其中第二种情况也是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。
1. 用vi创建一个text.c文件,内容如下:
#include
int main(int argc,char *argv[])
{
int i = 0;
for(;i{
printf("%s\n",argv[i]);
}
return 0;
}
2. 把上面的程序调一下.
gcc -o text text.c
运行,结果如下:
[root@ReinSquid code]# ./text haha 1
./text
haha
1