【C++ 深入浅出】main函数中argc参数和argv参数解读

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

argv(argument vector)是个数组,数组元素指针,指针指向字符型数据(字符串是地址常量)
argc(argument count)用来告诉argv数组有多大

argc指的是程序启动时命令行参数的个数
argv数组则包含了具体的参数字符串

示例代码1

下面代码可以获得终端运行程序时命令行的信息

// 文件名:new.cpp
#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {
    int n;
    cin >> n;
    for (int i = 0; i < argc; i ++) {
    	// argv[i]的值为字符地址(可以是字符串常量"Hello")
        cout << i << " : " << argv[i] << endl;
    }
    
    return 0;
}

在这里插入图片描述

示例代码2

当我们需要读取一个数n时,在终端执行下面的程序,看看效果如何

// 文件名:new.cpp
#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {
    int n;
    cin >> n;

    for (int i = 0; i < argc; i ++) {
        cout << i << " : " << argv[i] << endl;
    }
    
    cout << "input number is: " << n << endl;


    return 0;
}

在这里插入图片描述


写在最后:我的博客主要是对计算机领域所学知识的总结、回顾和思考,把每篇博客写得通俗易懂是我的目标,分享技术和知识是一种快乐 ,非常欢迎大家和我一起交流学习,有任何问题都可以在评论区留言,也期待与您的深入交流(^∀^●)

发布了270 篇原创文章 · 获赞 111 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_43827595/article/details/104451221