我是靠谱客的博主 傻傻面包,最近开发中收集的这篇文章主要介绍C程序中main的参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C程序中main的参数
命令行界面的程序,通常都需要输入命令行参数帮助程序执行。假定有一个可执行程序名为test。那么运行该程序的的命令行如下:
 
test
 
带命令行参数是同一行中的附加项:
 
test –c TEST
 
其中 –c 和 TEST就是命令行参数。C程序可以将这些附加参数读出来,并为自己所用,比如作为程序运行的条件(经常看到调试参数 –D 就是这么一个)。C程序通过使用main()的参数来读取这些附加参数,下面的repeat.c给出一个读出main参数的例子:
repeat.c:
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    int count;
 
    printf("The command line has %d arguments:/n", argc - 1);
    for(count = 1; count < argc; count++)
    {
            printf("%d: %s/n", count, argv[count]);
    }
 
    printf("/n");
   
    //system("PAUSE");
    return 0;
}
 
这里先解释一下main(int argc, char*argv[])这个函数中两个参数的意义,argc记录的是命令行中输入参数的数目,argv是一个拥有argc个元素的字符串数组,每个元素保存一个命令行中输入的参数。
编译这个文件为可执行文件repeat:
 
gcc repeat.c -o repeat
 
按下列方式执行 repeat 程序
 
./repeat I "love you" 3
 
输出如下:
 
The command line has 3 arguments:
1: I
2: love you
3: 3
 
在这个例子中,argc的值为4,命令行一共输入了四个参数“./repeat”、“I”、“love you”、“3”。在DOS和UNIX环境下,命令行参数中用””符号表示其是一个字符串,视为一个参数。

最后

以上就是傻傻面包为你收集整理的C程序中main的参数的全部内容,希望文章能够帮你解决C程序中main的参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部