主函数带参数的作用?下面的程序为什么没办法实现输入信息?

#include

void main(int argc,char *argv)
{
while(argc-->1)
printf("%s\n", * ++argv);
}

上面的程序是在c语言课本上看的。课本上是能先输入信息的。而我运行时是没法实现输入信息的,为什么?(难道是课本错了吗)

参数原型都不对,是char**argv
再说何必炫技呢?不能好好写程序?
for(int i=0; i<argc;i++)
printf("%s\n", argv[i]);

另外,argc是程序运行前附加的参数,可不是程序运行后才输入的东西。

你用我的代码,编译,然后在控制台上执行:
X:\ 进入你的exe所在的盘
cd "\xxx\xxx\xxx\bin" 进入exe所在的路径
xxx.exe a b c 执行你的可执行文件,附加3个参数
程序应该输出
a
b
c

一个是参数个数,一个是具体的每个参数字符串数组。

执行命令运行程序 命令行添加的参数