1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J.马兰:现在假设我们要 打印所有命令行 3 00:00:02,870 --> 00:00:05,900 的论点,在用户类型 提示并不仅仅是第一个这样的 4 00:00:05,900 --> 00:00:08,710 一句话,他(或她)的类型后, 该程序的名称。 5 00:00:08,710 --> 00:00:12,480 好了,要做到这一点,我们只需要一个 熟悉结构,循环,和A 6 00:00:12,480 --> 00:00:14,070 熟悉的printf语句。 7 00:00:14,070 --> 00:00:16,750 因此,让我们将二者结合起来 - 8 00:00:16,750 --> 00:00:17,670 对。 9 00:00:17,670 --> 00:00:22,210 >> 现在我想遍历所有的 在ARGV命令行参数。 10 00:00:22,210 --> 00:00:25,300 现在,幸运的是,我有机会 在ARGC总数。 11 00:00:25,300 --> 00:00:26,830 因此,让我们从这里开始。 12 00:00:26,830 --> 00:00:35,140 >> 整型我得到0; i小于 比的argc,我+ +。 13 00:00:35,140 --> 00:00:38,170 现在,循环结构我已经设置了 这里只是打算从整合 14 00:00:38,170 --> 00:00:42,800 零上最多的总数 在ARGV参数。 15 00:00:42,800 --> 00:00:45,580 现在我们需要的东西之内 这个循环的每一次迭代。 16 00:00:45,580 --> 00:00:50,430 让我们很简单,打印出 第i个argv中这样的说法。 17 00:00:50,430 --> 00:00:57,960 >> 打开支架靠近支架的printf%s的 反斜杠Ñ关闭股票逗号。 18 00:00:57,960 --> 00:00:59,830 现在我需要在价值堵塞。 19 00:00:59,830 --> 00:01:04,430 所以,如果我想在argv中第i个说法, 这可以表示为ARGV 20 00:01:04,430 --> 00:01:08,370 支架I,右括号, 分号。 21 00:01:08,370 --> 00:01:11,930 让我们保存文件,编译 它,并运行它。 22 00:01:11,930 --> 00:01:15,980 >> 让ARGV1点斜线ARGV1。 23 00:01:15,980 --> 00:01:19,150 但在此之前我打进去,我应该 可能会提供一些​​额外的话 24 00:01:19,150 --> 00:01:20,320 在命令提示符下。 25 00:01:20,320 --> 00:01:22,710 所以,我要的东西 像[?富,?] 26 00:01:22,710 --> 00:01:24,050 酒吧,和巴兹。 27 00:01:24,050 --> 00:01:26,570 现在我要回车。 28 00:01:26,570 --> 00:01:30,340 正如预期的那样,我看到的不仅是 程序的名称,这是在ARGV0。 29 00:01:30,340 --> 00:01:32,880 我也看到了[?富,?] bar和baz。 30 00:01:32,880 --> 00:01:34,597