一、概述

      刚学C语言那会儿,知道main函数原型,但是不知道main函数参数的作用,下面就讲一下main函数的输入参数。

      main函数原型:

int main(int argc, char **argv)

      第一个参数,argc是argument count的缩写,表示“参数个数”。

      第二个参数,argv是argument vector的缩写,表示指向字符串(即字符数组)的指针数组。

二、main函数输入参数

1、输入参数来源

      main函数输入参数来源于应用程序调用输入的字符串,举例:

#./test   123   on

      在执行test时会执行main函数,并向main函数传递参数,argc=3,argv[0]="./test"、argv[1]="123"、argv[2]="on"。

 2、参数传递过程

      当我们在终端命令行上输入“#./test 123 on”命令,shell就会读取输入内容,并将输入参数argc=3,将输入参数argv赋值(argv[0]="./test"、argv[1]="123"、argv[2]="on"),然后调用main函数。

 

附:测试代码和测试过程

测试代码如下(test.c):

#include <stdio.h>
int main(int argc, char **argv) 
{
    printf("There are %d arguments in total\n", argc);
    int i;
    for(i = 0; i < argc; i ++)
    {
        printf("Argument %d = %s\n", i+1, argv[i]);
    }
    return 0;
}

测试过程:

image

 

参考资料:小朋友学C语言(34):main函数的参数

 
posted on 2026-01-07 09:33  amanlikethis  阅读(49)  评论(0)    收藏  举报