#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
一个是参数个数,一个是具体的每个参数字符串数组。
执行命令运行程序 命令行添加的参数