C语言的带参数的main函数格式为main(int argc,char* argv[]),其中argc为参数个数加1,argv为参数列表,从argv[1]开始。编译后生成可执行文件,可以在执行的程序后加参数,比如编译一个程序为test.exe,则在执行时可以输入:
test.exe 1 firestone
在这里,argc等于3,argv[0]为"test.exe",argv[1]为"1",argv[2]为"firestone"。
如果有下面的程序:
#include <stdio.h>
void main(int argc,char *argv[])
{
printf("You've input %d parameters.\n",argc-1);
for(int i=1;i<argc;i++)printf("The No.%d is:%s\n",i,argv[i]);
}
则上面的输入会产生如下运行结果:
You've input 2 parameters.
The No.1 is 1
The No.2 is firestone
追问为什么?
追答他的用处,,系统会捕捉到 。。你的输入的参数。。
test.exe 1 firestone 这里有两个参数
追问不明白
追答在不明白也没办法了,
这么说吧,,对于刚学习的人来说
可以不用理会
你写成 int main() 就行了,反正你不会去获取数据。。。
初学者都是这样的
追问我知道为什么写成int main(),我是不知道主函数中的参数有什么用
第二张图,说明一下为什么输入那段东西就会输出下面那段字符?
追答整个程序就是将 反过来输出
上面的题目答案为 software hardware cfile