`
superwulei
  • 浏览: 108102 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

main函数中的参数argv和argc变量的含义

阅读更多

这是C语言中的命令行参数,所谓命令行参数,就是在DOS下执行命令所需要的参数,我们学习C语言的时候,一般都是编一些小程序,输出一些数据了等等,但是如果我们编制这样一个程序,比如编制一个程序能把一个文件的内容追加到另外一个文件中,这样我们编的程序就需要你提供命令的后面两个文件名(和命令一起称做命令行参数) 如这个程序叫做append使用时候(在dos下敲入如下命令)如下使用 append file1.c file2.c 就可以完成file1.c的,内容追加到file2.c中 那么几个字符串:append、file1.c和file2.c三个实参传给谁呢,这就需要在main()函数定义一些形式参数用来接收这些实参在命令行中输入的字符串的个数就存储在argc当中,三个字符串的内容存储char *argv[]当中这样在定义的时候主函数就定义为: main(int argc,char *argv[]) 比如有以下一个程序:假如文件名称叫做test.c main(int argc, char *argv[]) { int i; printf("the command prameter number is %d",argc); for(i=0;i<argc;i++) printf("%s ",argv[i]) printf(" \n "); } 程序在编译运行以后,在提示符下输入: test aaaaaa bbbbbb 然后回车,则输出结果为: the command prameter number is 3 test aaaaaa bbbbbb 注意:argc中统计了参数的个数,本例参数个数为3个;其中,argv[0]中存储的是:test,argv[1]中存储的是aaaaaa,argv[2]中存储的是bbbbbb。 因此,如果我们要编写一些要执行命令的程序的话,必须就要用到命令行参数,比如dos下的copy、rename等命令,等需要有有多个参数。

分享到:
评论

相关推荐

    main函数传递参数

    在 C 语言中,main 函数的参数可以有两个,习惯上这两个参数写成 argc 和 argv。其中,argc 是整型变量,argv 是指向字符串的指针数组。main 函数的函数头可以写成:main (int argc, char *argv[]) 或 main (int ...

    [C-C++基础知识] main函数的参数argc和argv1

    【C/C++基础知识】:main函数的参数argc和argv详解 在C和C++编程语言中,`main`函数是程序执行的入口点。当我们编译并运行一个C或C++程序时,可以向程序传递命令行参数。这些参数通过`main`函数的两个特殊参数`argc...

    关于main函数两个参数

    在Turbo C 2.0中,除了`argc`和`argv`之外,`main()`函数还可以接受第三个参数`env`,它是一个指向环境变量的字符串数组。不过,这个在现代编程中并不常用,因此在这里我们主要关注`argc`和`argv`。 在编写C程序时...

    int main(int argc,char argv[ ])

    在C语言中,main函数是程序的入口点,main函数的定义方式有多种,但最标准的写法是int main(int argc, char *argv[], char *env[]),其中argc、argv和env三个参数是必不可少的。 首先,了解argc的含义,argc是一个...

    XXXX.rar_argc argv_c语言 命令 参数 argc_argv_www.xxxx_xxxxerr_yes

    在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名 对DOS 3.0 以下的...

    argc与argv的用法

    在C语言和C++编程中,`argc`和`argv`是两个非常基础且重要的概念,它们用于在程序启动时接收命令行参数。当你在命令行界面运行一个程序,并向其传递参数时,这些参数会被程序通过`argc`和`argv`捕获。下面将详细解释...

    深入Main函数中的参数argc,argv的使用详解

    在C/C++编程语言中,`main` 函数是程序执行的起点,它接收两个特殊参数:`argc` 和 `argv`。这两个参数是每个C/C++程序员都需要了解的关键概念,因为它们允许程序与命令行交互,处理用户提供的输入。 `argc`...

    OpenCV main函数的参数用法

    当一个程序启动时,操作系统会调用`main`函数,并传递两个参数:`argc`和`argv`。这两个参数提供了对命令行输入参数的访问,使得程序能够根据用户在启动时提供的参数来改变其行为。 `argc`(argument count)是一个...

    C语言程序设计(第2版)-2期 拓展知识7-5 main函数的参数.pdf

    在“C语言程序设计(第2版)-2期 拓展知识7-5 main函数的参数”这部分内容中,讲解了如何理解和使用`main`函数的参数。 在操作系统环境下,例如DOS系统,当我们运行一个程序时,可以在命令行中输入命令以及一些参数...

    通过命令行向main函数传递参数的二进制加法器

    这些参数在程序内部通常通过`argc`(参数计数器)和`argv`(参数数组)这两个特殊变量获取。在C++程序的`main`函数中,这两个参数是默认的,形如`int main(int argc, char* argv[])`。`argc`表示命令行参数的总数...

    程序设计-指针作为main函数的形参.pptx

    总结来说,指针作为`main`函数的形参,特别是`argc`和`argv`,是程序设计中处理命令行参数的关键。通过它们,我们可以与用户交互,接收运行时的输入,增强了程序的灵活性和可扩展性。在学习和实践中,理解并熟练掌握...

    C语言main函数的三种形式实例详解

    在上面的示例中,main函数需要两个参数:argc和argv。argc用于保存外部调用命令的参数个数,而argv用于保存与argc对应的参数。例如,如果我们在命令行中输入`./a.out hello world`,那么argc将被设置为3,而argv将被...

    c语言main函数使用及其参数介绍

    下面是一个使用main函数参数的示例程序,名为EXAMPLE.EXE,它演示了如何在main函数中使用argc、argv和env参数: ```c #include #include main(int argc, char* argv[], char* env[]) { int i; printf("These ...

    main函数的参数汇总

    总结来说,`main`函数的参数`argc`和`argv`是C语言程序与命令行交互的重要方式,而指向指针的指针变量则是实现多级间接访问的一种手段,它们都是C语言编程中不可或缺的知识点。了解并熟练运用这些概念,可以帮助...

    第10章 对函数的进一步讨论 .ppt

    C语言规定,main函数可以接受两个参数:`int argc`和`char *argv[]`。`argc`表示命令行参数的个数,包括程序本身的名称;`argv`是一个指向字符串的指针数组,每个元素指向一个命令行参数。例如,当我们运行`exam ...

    函数指针的范例

    就像某一数据变量的内存地址可以存储在相应的指针变量中一样,函数的首地址也可以存储在某个函数指针变量里。 函数指针变量的申明格式类似于函数的申明格式,只不过,我们把函数名换成指针变量名。例如: ```c void...

    如何写好C main函数的几个注意事项

    命令行参数是用户在命令行中输入的参数,main 函数可以通过 argc 和 argv 参数来获取这些参数。例如,在 Unix 环境中,可以使用 getopt 函数库来解析命令行参数。 ```c #include int main(int argc, char *argv[])...

Global site tag (gtag.js) - Google Analytics