在c语言中,main主函数有一种格式是( int argc,char* argv),第二种有什么作用啊??因为有两种格式,第一个是main(),另一个是上面的这种,我见总是在文件中用到,不明白他到底有什么特殊的用途,请明白的人帮助我一下,可以发到我的信箱里面 谢谢你的帮助。最好能够告诉我一些有关c语言学习的好的网站,同样感谢!
热心网友
C语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容,依次类推。如下例输出命令行参数的个数及参数的内容:main (int argc,char *argv[],{int I; printf("\n命令行中可执行文件名为:%s",argv[0]); printf("\n总共有%d个参数:",argc); I=0; while(argc=1) {printf(″%s ",argv[I++]); argc--;}} 命令行参数用的最多还是在诸如DIR A:等之类带有盘符、路径或文件名这样的命令行中,所以说灵活处理这一类参数才能有效地提高程序的运行效果。譬如DIR命令,其后可以是盘符,可以是路径,也可以是文件名。c语言网站推荐两个: 唯C世界,很不错的一个网站,有很多好的范例。还有论坛,去的人很多。 C语言世界。
热心网友
主函数main(int argc,char *argv[],int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容