您当前的位置: 首页 >  c++
  • 1浏览

    0关注

    322博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++编程:命令行参数

森明帮大于黑虎帮 发布时间:2022-09-22 10:17:19 ,浏览量:1

每个 C 语言程序都必须有一个称为 main()的函数,作为程序启动的起点。当执行程序时,命令行参数(command-line argument)(由 本地调试器 逐一解析)通过两个入参提供给 main()函数。 在这里插入图片描述

int main(int argc, char *argv[]);

  • 第一个参数 int argc,表示命令行参数的个数。
  • 第二个参数 char *argv[],是一个指向命令行参数的指针数组:
    • 每一参数又都是以空字符(null)结尾的字符串。
    • 首个字符串 argv[0],标识程序名本身。
    • argv 中的指针列表以 NULL 指针结尾(即 argv[argc]为 NULL)。

argv[0]包含了调用程序的名称,可以利用这一特性玩个使用的小技巧。首先为同一程序创建多个链接(即名称不同),然后让该程序查看argv[0],并根据调用程序的名称来执行不同任务。

下图展示了程序所传入参个数 argc 和命令行参数的指针数组 argv 的数据结构。该图使用 C 语言符号“\0”来表示每个字符串末尾的终止空字节。 在这里插入图片描述 下面程序回显了其命令行参数,逐一按行输出,前面还要显示的 argv成员名称。

// 回显命令行参数
#include 
#include 

int main(int argc, char *argv[])
{
    int j;

    for (j = 0; j             
关注
打赏
1664288938
查看更多评论
0.0373s