首页 > 编程语言 >c++命令行传参

c++命令行传参

时间:2022-11-21 22:14:33浏览次数:38  
标签:传参 exe run Users mapduce c++ Desktop code 命令行

int main(int argc,char **argv)

  • argc:命令行参数个数(Argument Count)
  • argv:命令行参数向量(Argument Vector)

argv是一个字符串数组,双指针代表指向首个字符串的地址和字符串中每个字符的地址,类似双层数组,但是不太一样,具体的是一个叫系统预设类型的

其中argv[0]代表的是exe文件当前的地址

 g++ test.cpp -o run

.\run.exe mapreduce

C:\Users\85032\Desktop\code\d_mapduce\run.exe

    cout << argv << " " << *argv<< " " << &argv << " " << argv[0] << " " << *argv[0]<< " " <<  &argv[0]<< " " << argv[0][0]<< " "  <<&argv[0][0] <<endl;     cout<< typeid (argv).name() <<" "<<typeid (argv[0]).name() <<" "<<typeid (argv[0][0]).name() <<endl;

0xe615e0 C:\Users\85032\Desktop\code\d_mapduce\run.exe 0x61fe38 C:\Users\85032\Desktop\code\d_mapduce\run.exe C 0xe615e0 C C:\Users\85032\Desktop\code\d_mapduce\run.exe
PPc Pc c

标签:传参,exe,run,Users,mapduce,c++,Desktop,code,命令行
From: https://www.cnblogs.com/uestc-du/p/16913532.html

相关文章

  • C++初阶(list容器+模拟实现)
    list介绍list的本质是一个带头的双向循环链表。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列......
  • 骑士游历问题(马踏棋盘)解析(c++)
    骑士游历问题:在国际棋盘上使一个骑士遍历所有的格子一遍且仅一遍,对于任意给定的顶点,输出一条符合上述要求的路径解题思路:这是一道经典的遍历问题(DFS),由于题目要求遍历全部,那......
  • pthread_cancel在C++中使用的坑
    问题现象在项目中,某些情况下需要动态地创建和销毁线程。Linux系统下,一般用到的是posix线程库pthread提供的一系列API。此篇讲述的便是在C++11中使用posix线程库pthread_ca......
  • 使用cmake编译c++源代码
    构建项目的背景:现在的主流都是编写一个cmakelist.txt,通过cmake去构建一个makefile,再make这个makefile生成可执行文件或者动态库静态库。 法1:1.新建一个CMakeLists.tx......
  • C++中的Struct和Class异同
    C++中为了和语言兼容,保留了C语言中的struct关键字,并且进行了适当扩充.C语言=>struct只是包含成员变量,但不包括成员函数C++中=>struct和class非常类似,既可以包括成员......
  • VS 2022创建ATL组件 (C++)
    步骤如下: 1、新建ATL项目 打开VisualStudio2022新建ATL项目2、添加接口类、实现接口方法.  添加一个新的ATL对象。右键MyComTest项目→添加→新建项→ATL→......
  • C++多线程
    c++多线程多线程其实非常简单多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程......
  • [排序算法] 基数排序 (C++)
    基数排序解释基数排序基数排序RadixSort是一种非基于比较的排序算法。在基数排序中,和计数排序、桶排序的思想类似,我们要再次用到桶这个东西。......
  • C++初阶(vector容器+模拟实现)
    迭代器四种迭代器容器类名::iterator迭代器名;//正向迭代器容器类名::const_iterator迭代器名;//常量正向迭代器,const修饰,只能用于读取容器内的元素,不能改变其值容......
  • 用C/C++开发工业软件适合吗?
    用C/C++开发工业软件最适合的了,这是因为C/C++是仅次于汇编语言的最底层程序开发语言;同时工业软件最大的特征就是专业性强、复杂度高,需要相当深的专业知识、经验、科研基础,并......