zoukankan      html  css  js  c++  java
  • 【转】带参数的主函数

    带参数的主函数

    一般情况下(许多教科书中都没有说明),我们在写程序的时候,往往忽略了主函数的参数,例如:

    int main()

    {

           …

           return 0;

    }

        在命令行下,输入程序的名称就可以运行程序了。实际上,我们还可以通过输入程序名和相关的参数来为程序的运行提供更多的消息。参数紧跟在程序名后面,参数之间用空格分开。

    这些参数被称为:command-line arguments(命令行参数),也往往被称为程序的argument list(参数表)。例如,在Linux终端,用户可以输入ls –l显示目录下文件的详细信息。这个命令中,ls是程序名称,用户调用该程序,它有一个输入参数-l

           main函数通过两个参数获取输入参数表信息,分别是argcargv。第一个参数是一个整型的变量,它记录了用户输入的参数的个数。第二个参数argv是一个char型的指针数组,它的成员记录了指向各参数的指针。argv[0]是程序名,argv[1]是第一个参数。

    例:

     1 #include <stdio.h>
     2 
     3 int main(int argv,char** argc)
     4 {
     5         printf("the name of this program is %s
    ",argc[0]);
     6         printf("the program has %d argument!
    ",argv-1);
     7         if(argv > 1)
     8         {
     9                 int i;
    10                 printf("the arguments are:
    ");
    11                 for(i=1;i<argv;i++)
    12                         printf("%s	",argc[i]);
    13                 printf("
    ");
    14         }
    15 
    16         return 0;
    17 }

    运行结果如下:

  • 相关阅读:
    myslq的更新丢失实例
    特价版线程池ThreadPoolExecutor实现
    通过SCP实现Linux服务器和本地Win10机器的文件上传下载
    数据库连接池的一种实现方案
    JDBC的驱动注册浅析
    Mysql数据库的JDBC查询实例
    RabbitMQ的安装
    Rabbitmq—基础
    Datatable某一列转List
    js Jquery 数据移除元素/删除元素
  • 原文地址:https://www.cnblogs.com/losing-1216/p/5085706.html
Copyright © 2011-2022 走看看