首先,调用程序main函数的应当是系统程序,即在多数情况下,调用main函数的时候,就是通过命令,或其他方式来运行系统的时候。所以向main函数传入的参数就是在运行软件时候所使用的参数。main()的一般参数形式为main(int argc,char *argv[])。这两个参数分别表示调用main函数时候的参数个数和具体参数的字符串。其中int argc是所有参数包括程序名在内的数量总和。如“zpool status”命令中即包括了两个参数,zpool既是参数也是需要调用的程序。根据int argc参数,系统可以知道之后的几个字符串是调用该函数的字符串。有些main函数包括了三个参数,形式为main(int argc,char *argv[],char *envp[])。第三个参数表示的是系统的环境变量。但是在第三个参数使用envp[]是不推荐的。