一个关于C语言main参数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:10:09
在C语言中,main函数有时候也有参数,但main是不能通过调用而得到时实参的,请教一下如何才能把实参传递给main呢?书上有DOS状态下的输入方式 如:
有一个名为file1的文件,它包含以下的main函数:
void main(int argc, char * argv[])
{
while(argc>1)
{
++argv;
printf("%s\n", *argv);
--argc;
}
}

在DOS命令状态下输入的命令行为
file1 Chian Beijing
执行结果为:
China
Beijing

但问题是,Windows下该怎么输入呢?

注意看一下你桌面的快捷方式的属性,有一些就是带有参数的启动应用程序的。我找了一个虚拟光驱的:"C:\Program Files\D-Tools\daemon.exe" -lang 2052,你如果装了虚拟光驱可以看一下,它就属于带参数的调用。

在命名提示符(CMD)里面输入,或者为程序创建一个快捷方式,在快捷方式的属性里,程序路径后加上参数,然后通过快捷方式运行。
如果程序与某种类型的文件关联,即作为该类型文件文件的打开方式,双击该类型文件时,系统会将文件路径作为参数传递。

从附件中选择【命令提示符】,cd 到程序所在的目录,之后执行程序。

打开windows的控制台窗口即可:

开始--程序--附件--命令提示符