目录
main() 函数中各参数的含义
argc 和 argv 这两个参数一般在用命令行编译程序时有用,也可以通过某些编辑器来设定对应的参数值(例如VS)。
其实 main(int argc,char *argv[],char **env)才是 UNIX 和 LINUX 中的标准写法。其中,第一个参数 int 类型的 argc 用来表示程序运行时发送给 main 函数的命令行参数的个数,在 Visual Studio 中默认值为1。第二个参数 char * 类型的 argc[],为字符串数组,用来存放指向的字符串参数的指针数组,每一个元素指向一个字符串参数,代表其存放地址。第三个参数 char** 类型的 env,为字符串数组。env[] 的每一个元素都包含 ENVVAR=value 形式的字符串。其中 ENVVAR 为环境变量,value 为 ENVVAR 的对应值,OpenCV 中很少使用这个参数。
-
argv[0] 指向程序运行的全路径名
-
argv[1] 指向在DOS命令行中执行程序后的第一个字符串
-
argv[2] 指向在DOS命令行中执行程序后的第二个字符串
-
...
-
argv[argc]为 NULL
VS 中 在项目属性页面(右键项目,点击属性)