命令行(command line):是在命令行环境中,用户为运行程序输入命令的行。

命令行参数(command-line argument): 是同一行的附加项。

C编译器允许main()没有参数或者有两个参数

第一个参数:argc(argument count)参数计数,是一个整数

第二个参数:argv(argument value)参数值,是一个指针数组

系统用空格表示一个字符串的结束和下一个字符串的开始。

例如在命令行下输入:repeat Resistance is futile

包括命令名repeat在内有4个字符串,其中后3个供repeat使用,即参数。

这时候argc是4。argv依次存储3个参数的字符串地址。

 #include <stdio.h>

 int main(int argc,char *argv [])
{
int count; printf("The command line has %d arguments:\n",argc-);
for(count =;count <argc;count++)
printf("%d: %s\n",count,argv[count]);
printf("\n"); return ;
}

编译为可执行文件repeat,下面是通过命令行运行该程序后的输出:

C>repeat Resistance is futile

The command line has 3 arguments:

1: Resistance

2: is

3: futile

参数声明时候也会用到:char **argv;

char **argv与char *argv [] 等价;

但是char *argv []更能清晰地表示一系列字符串;

最新文章

  1. Leetcode 笔记 98 - Validate Binary Search Tree
  2. Js 遍历json对象所有key及根据动态key获取值
  3. 锁ReaderWriterLockSlim介绍
  4. linux查看及改变运行级别
  5. CodeForces #367 div2 C
  6. Python学习(2)基本语法
  7. 转:db2 backup 及 restore
  8. [转]Oracle 阳历转农历
  9. bzoj1471
  10. SD卡中FAT32文件格式快速入门(图文详细介绍)
  11. 初识Ajax技术
  12. asp.net 使用my97 datepicker实现前后两个日期的范围界定
  13. iOS下的界面布局利器-MyLayout布局框架
  14. 纯JSP实现用户登录注册,记事本
  15. 转载博文: Py西游攻关之IO model
  16. Ubuntu16.04设置静态ip
  17. 仿照支付宝账单界面--listview分组显示 用来做!发!财树充值交易明细
  18. 向SqlParameter内动态添加参数
  19. Android开发-- findViewById()方法得到空指针
  20. Python 数据结构与算法——链表

热门文章

  1. C语言学习笔记--数组参数和指针参数
  2. 认识RESTFul
  3. css知多少(5)——选择器(转)
  4. css知多少(4)——解读浏览器默认样式(转)
  5. ZROI2018提高day3t2
  6. 短信部分之PDU简介及其格式(转)
  7. 《Head First Servlets & JSP》-11-Web应用部署
  8. Osmotic Study ----Mysql Safe
  9. windows脚本设置网络IP地址
  10. c# get set 理解