我有个C语言题看不懂.希望大家帮助我

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:09:42
#include"stdio.h"
#include"string.h"
void main(int argc,char *argv[])
{
printf("%d\n",argc);
while (argc>1)
{
argv++
printf("%s\n",*argv);
argc--;
}
}
为什么我在电脑上运行的是1呀.还有有点看不懂 希望有人从第4句后1句1句解释,谢

{
打印用于循环的变量argc;
当argc>1时退出循环;
{
对指针argv进行自加(也就是每循环一次后自动加1);
打印当前指针变量所指的值;
循环变量argc自减(也就是每循环一次后自动减1);
}
}

这段程序是打印所有的命令行参数,您需要在命令行里执行,例如您的exe文件名为a.exe你需要在命令行窗口输入
c:\tc> a 123 abc aaaa
结果应该是:
123
abc
aaaa

好 谢谢