int main(int argc, char *argv[]) {
argc=2;
if (argc<2) {
cout << "Hi! Why not pass me arguments?\n";
}
else {
for (int k = 1; k!=argc; ++k)
cout << "Hello," << argv[k] << "!\n";
}
return 0;
}
求大神解释此段代码的目的,以及为什么会出现这样的输出结果
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
C++的argc和argv的问题
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
6条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2015-04-06 19:26关注操作系统会把你调用程序传入的命令行传给argc和argv,根据参数的空格拆分出来。前者是数量,后者是字符串数组。
你可以打开windows的运行或者命令行提示符
输入x:\path\你的程序.exe xxx yyy
这个xxx yyy就是参数本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-07-06 05:36回答 2 已采纳 参数名称敲错了是argc,不是agrc如有帮助,请采纳,谢谢
- 2023-03-20 06:05回答 3 已采纳 你咋调用的呢?你在cmd窗口中是怎么调用这个exe的啊?参数怎么写的?argv[0]是文件名,肯定没问题。argv[1]就有问题,可能你根本就没给参数啊。带参main在cmd窗口用命令行调用
- 2021-08-12 09:16回答 1 已采纳 没啥问题,我跑着正好 加了点辅助的显示,你看看跑起来怎么样,少了哪一部分: #include <iostream> using namespace std; int main(int
- 2024-12-25 02:12YRr YRr的博客 在C++编程中,argc(Argument Count)和argv(Argument Vector)是处理命令行参数的核心机制。它们使程序能够接收并解析用户在命令行中输入的参数,从而增强程序的灵活性和交互性。本文将系统地介绍argc和argv的定义...
- 2022-09-01 02:44回答 2 已采纳 这个你要理解了虚函数表及其内存结构就明白了。大概是这样A p = (A)&b; 这只是一个地址转换,现在p指向了对象b的地址,并宣称自己的结构是A p->f1(); 因为A类中f1是非虚函数,所
- 2022-03-08 14:36回答 1 已采纳 问题已解决,首先,传入参数是一张图片,类型确实是一个字符串,只不过类型是tstring,通过std::unique_ptrtensorflow::RandomAccessFile生成字符串。 tens
- 2021-12-28 09:36回答 3 已采纳 main函数啊,程序入口函数https://www.jb51.net/article/231543.htmhttps://blog.csdn.net/king9666/article/details/
- 2022-03-24 05:34kupeThinkPoem的博客 argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;...
- 2016-04-12 21:59回答 3 已采纳 1.如果你是在DOS窗口下运行程序下的话,需要你生成.exe程序后,执行,形如:*.exe arg1 arg2,这是一种从主函数中读取命令行参数的方法。其实你也可以直接在项目属性中设置,设置
- 2019-10-31 03:13回答 1 已采纳 ``` for(s=n,m--;m;s+=n=sqrt(n),m--); 就是 s = n; m--; while (m > 0) //或者说m != 0 { n=sqrt(n
- 2017-11-07 00:46回答 3 已采纳 可以打断点进行调试,把鼠标移到你怀疑的代码行,按下快捷键F9,然后按F5运行程序进行调试。 程序会在断点所在行暂停,然后可以观察变量值等。 如果不确定是哪一行有问题,可以把鼠标放到_main函数中
- 2022-11-17 13:56INEVGVUP的博客 各位小伙伴在接触C和C++的时候,总会看到argc和argv这两个参数,这篇文章分析这两个参数的含义以及作用,并且分享一些使用的应用场景
- 2024-11-08 12:55小小小小祥的博客 argc是一个整数,表示命令行参数的数量,包括程序的本身名称 argv是一个指向字符指针数组的指针,其中每个字符指针指向一个命令行参数的字符串 通常argv[0]存储程序的名称,argv[1], argv[2]等存储其他命令行参数值 ...
- 2022-07-10 13:45wht0408的博客 想必很多人都好奇C++中的int argc 和 char **argv 。那我们今天来看看argc,argv的使用方法
- 2016-07-21 16:08-牧野-的博客 argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;...
- 2020-08-26 16:05main函数的参数argc和argv[]是C++语言中的两个重要参数,它们分别表示命令行参数的个数和命令行参数的内容。 argc参数是整数类型,表示命令行参数的个数,包括程序名在内。例如,在命令行中输入"myprogram a b c"时...
- 2021-09-16 04:46Adenialzz的博客 Linux中 C++ main函数参数argc和argv含义及用法 简介 argc 是 argument count的缩写,表示传入main函数的参数个数; argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定...
- 2024-04-25 02:41我哪天都没空的博客 在 C/C++ 中,argc 和 argv 是传递给 main 函数的命令行参数。下面是它们的具体解释: argc:是一个整数(int)类型的参数,表示命令行参数的数量。它代表了程序运行时传递给程序的参数个数,包括程序名称本身...
- 2022-03-09 05:22endmax00的博客 之前学习c++的时候,使用的...int main(int argc,char *argv[],char *env[]) 其中, arg表示参数即argument,argc中的c是counter计数的意思,所以argc是用来统计程序运行时发送给main函数的命令行参数的个数,visual
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司