🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
main() 是C语言程序的入口函数,有且只能有一个,它实际上有两种标准的原型: ~~~ int main(); int main(int argc, char *argv[]); ~~~ 前面的教程中我们一直使用第一种原型,它简单易懂,能让初学者很快入手。第二种原型在实际开发中也经常使用,它能够让我们在程序启动时给程序传递数据。 一个程序在启动时允许系统或用户给它传递数据,Windows 和 Linux 都支持,这些数据以字符串的形式存在,多份数据之间以空格分隔。也就是说,用户输入的多份数据在程序中表现为多个字符串。 给程序传递数据的一种方法就是从控制台运行程序,在 Windows 下就是从 cmd(命令提示符程序)运行,在 Linux 下就是从终端(Terminal)运行,本节以 Windows 为例讲解。 在第二个原型中,argc 表示传递的字符串的数目,argv 是一个指针数组,每个指针指向一个字符串(一份数据)。我们来看一个具体的例子: ~~~ #include <stdio.h> int main(int argc, char *argv[]){ int i; printf("The program receives %d parameters:\n", argc); for(i=0; i<argc; i++){ printf("%s\n", argv[i]); } return 0; } ~~~ 程序名也会被传递给程序本身