#include < stdio.h >
main(int argc, char *argv[])
{
int i;
for (i = 0; i < argc; i++) {
printf("%s ", argv[i]);
}
}
若运行如上代码时程序输出"a.exe b.bin c.out "
请问执行该程序的命令是
不是执行命令,是你输入的参数
这两个是参数,第一个argc代表从命令行输入的参数个数;第二个是字符指针数组,存储了argc+1个字符指针,他的第一个字符指针指向该执行程序的名称,最后一个指针规定为空
答案是:
a.exe b.bin c.out
假设编译生成了a.exe文件,其所在目录为d:\WorkSpace(在你的电脑上此路径可能不同)。
那么执行该命令的方法是:
题中程序的意思是读取并输出命令行参数,一共有3个命令行参数 即: 'a.exe' 'b.bin' 'c.out'