c++ 输出argv失败_main函数中的两个参数argc和argv到底是啥意思?

0b59ee175d51aa049ffeed4cc8059843.png上一篇我们讲了main函数的几种写法和规范写法,那么这一篇给大家讲解一下带参main函数的参数的含义~
int main(int argc,char* argv[]){  return 0;}
上面这个argc,argv到底有什么用呢? 分析:先看argv( arguments value),这种参数形式大家都看到过吧,其实就是一个一维数组,只是这个数组里面装的是字符串,咱们来写一个理解一下:
  char* name[5] = {"C","语言","Plus"," Ma","ye"};  for (int i = 0; i < 5; i++)  {    printf("%s", name[i]);  }  //输出为:C语言Plus Maye
那么既然是字符串数组,每个字符串代表的是什么呢?
argv[0] == 调用程序时使用的程序名argv[1] == 参数1argv[2] == 参数2argv[3] == 参数3//依此类推...
这里理解了吧,接下来第一个参数argc( arguments count)就很好理解了,它表示后面数组里面有多少个字符串,根据这个参数你可以把后面数组里面的每个字符串都输出出来。下面我们一起来动手实践一下,首先写一个简短的代码,然后编译生成可执行程序(.exe)然后既可以测试啦! 代码演示:
#includeint main(int argc, char* argv[]){    for (int i = 0; i < argc; i++)  {    printf("第%d个参数为: %s \n",i, argv[i]);  }  getchar();  return 0;}
操作演示: 首先打开命令行终端
windows  按windows+R 打开搜索框,输入cmd回车即可Linux    按Ctrl+alt+t 直接可以打开终端
然后把路径转到你的可执行程序路径,看如下操作:

0912ab36d5b80b80cfc87927740c5c22.png

和scanf函数一样,多个参数也是通过空格分隔,输入完毕按回车即可!可以看到按顺序打印出了每个参数~怎么样,大家有没有详细了解这两个参数的意义了呢?希望大家不要小看这些简单的基础知识。 0b59ee175d51aa049ffeed4cc8059843.png 8b17e3cce92031df2425ea3d40c12b2c.png 7cad37d934b86a0f542afde974d55dea.png扫码关注我们网易课堂:C语言Plus轻松学编程 入门到入土
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值