主函数main里带参数是什么意思??我新手,完全不懂。谢谢

如题所述

main()函数一般带三个参数,
形式main(int argc,char **argv,char **envp);有的地方参数名称可能不同,
第一个参数是int类型,值得是你从命令行输入的参数个数,第二个参数是字符串数组,说明你输入的字符串,第三个参数是,当前进程的运行环境,这个一本不会用到的

例如你运行a.exe
a.exe wlin sai
这个命令你的argc=3,argv[0]=a.exe,argv[1]=wlin,argv[2]=sai追问

那平时写程序时不是没带参数吗?比如int main(){.......}

追答

这个参数不是必须的,我们平常写的时候,都把它省略了,正好像main()函数,我们初学的时候把它的返回值省略,或者写成void,
当然你可以写上完全没有错误

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-04
是你编译以后,执行时,执行文件后面应该传入的参数,以C语言为例
int main(int argc,char argv[]){}
程序里面我就省略了不写了
如编译成可执行文件为test以后,执行时输入:test 2 3 4
此时argc 表示传入的参数个数为4,argv[0]为test,argv[1]为2,argv[2]为3,argv[3]为4追问

那平时写程序时不是没带参数吗?比如int main(){.......}

追答

是的,也可以不传入参数啊,看实际需要

相似回答