命令行参数
#include<stdio.h>main(int argc,char *argv[])
{int i;
printf("命令参数的个数是:%d\n",argc);
printf("本程序的名字是:%s\n",argv[0]);
if(argc>1)
{
printf("其他参数:\n");
for(i=1;i<argc;i++)
{
printf("%s\n",argv[i]);
}
}
} 这是一个书上的用于演示命令行参数于main()函数各形参之间的关系的程序 没看明白
书上说argv是指针数组,但printf("%s\n",argv[i]);是怎么回事?argv[i]是数组还是指针?是指针的话,就输出地址了,应该有*号啊。是数组也不可能啊,前面定义了是一维数组啊,应该只能输出一个字符,怎么能输出字符串呢?
书上说可以按命令行方式运行这个程序:文件名.exe hello baby! 可是我一运行就出文件名 根本没让我输入后面的hello baby!