演讲嘉宾:到现在为止,在方案我们已经 写的,我们已经声明作为主 INT主要作废。 而这一切的时候,也有无效 只是被指定的 程序不采取任何 命令行参数。 换句话说,当用户执行一个 节目中,他或她可以提供命令 写入额外的行参数 词或短语后程序的 在提示名称。 好吧,如果你不希望你的程序 采取命令行参数,一个或 更多的这样的话,我们需要更换 丧失与一对夫妇的参数。 因此,让我们做到这一点。 包括CS50.h. 包括标准io.h. 诠释现在的主力,而是空洞, 我要去叫指定一个int 的argc和阵列 串称为argv的。 现在,argc和argv是 简单的约定。 我们可能已经把这些参数 大多数我们想要的东西。 但是,什么是重要的是,是ARGC 一个int,因为根据定义,它是 要包含参数计数, 字的总数量,该 用户在键入他或她的提示。 ARGV,同时,参数向量,是 会实际上是一个数组存储 所有的用户具有的字 在键入他或她的提示。 让我们继续做一些事情现在 与一个或​​多个这些 命令行参数。 尤其是,让我们继续和打印 不论字的用户类型 该程序的名称后 在提示符下。 打开支架,封闭的支架,打印 楼%的S,反斜线N,逗号。 现在我需要告诉印刷f什么 值插入到该占位符。 我想,该用户具有的第一个字 该程序的名称后输入。 所以我要去指定 argv的支架1,关闭 括号,分号。 现在,为什么支架1和支架不是0? 嗯,事实证明,自动存储 argv中0将是该 程序的实际名称。 因此,第一个字的用户类型 之后,该程序的名称是,由 按惯例,将是 存储在argv中1。 现在让我们来编译和 运行此程序。 让argv的0点斜线的argv 0, 现在一个字像你好,请输入。 我们在那里有它,你好。