【C/C++】main函数中的argc和argv

1、简述argc和argv

  1. 当你用命令行执行文件时,可在后面接指令,以控制程序的运行
    • argc(argument counter)表示指令的数量
    • argv(argument vector)表示指令向量
      • 指令用char存储,每条指令对应一个字符串,所有字符串的指针存入argv
  2. 如:
    • .\a002.exe 84 aa 66
    • 在运行文件命令后面,加了三个指令,分别为84、aa、66
    • 此时程序中
    • argc = 4
      argv[0] = (此处是文件目录)\a002.exe
      argv[1] = 84
      argv[2] = aa
      argv[3] = 66
      argv[4] = (null)
  3. argc是个整数,argv是个指针数组(数组中的内容是指向char的指针变量

2、程序

如下程序可将程序接收到的指令内容输出

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

运行效果:

posted @ 2023-02-23 21:32  尚方咸鱼  阅读(132)  评论(0编辑  收藏  举报