c++命令行传参
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探