每个 C 语言程序都必须有一个称为 main()的函数,作为程序启动的起点。当执行程序时,命令行参数(command-line argument)(由 本地调试器 逐一解析)通过两个入参提供给 main()函数。
int main(int argc, char *argv[]);
- 第一个参数 int argc,表示命令行参数的个数。
- 第二个参数 char *argv[],是一个指向命令行参数的指针数组:
- 每一参数又都是以空字符(null)结尾的字符串。
- 首个字符串 argv[0],标识程序名本身。
- argv 中的指针列表以 NULL 指针结尾(即 argv[argc]为 NULL)。
argv[0]包含了调用程序的名称,可以利用这一特性玩个使用的小技巧。首先为同一程序创建多个链接(即名称不同),然后让该程序查看argv[0],并根据调用程序的名称来执行不同任务。
下图展示了程序所传入参个数 argc 和命令行参数的指针数组 argv 的数据结构。该图使用 C 语言符号“\0”来表示每个字符串末尾的终止空字节。 下面程序回显了其命令行参数,逐一按行输出,前面还要显示的 argv成员名称。
// 回显命令行参数
#include
#include
int main(int argc, char *argv[])
{
int j;
for (j = 0; j
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?