argc和argv的区别
argc为整数,用来统计运行时程序送给main函数的命令行参数的个数;
argv加上*与[],成为*argv[],表示字符串数组,用来存放指向字符串参数的指针数组,每一个元素指向一个参数
Main (int argc, char argv[], char* env )是Linux中标准写法
int类型的argc为整型,用来统计程序运行时发给main函数的命令行参数的个数
Char*类型的argv[]为字符串数组,用来存放指向的字符串参数的指针数组,每一个元素指向一个参数。
Argv[0]指向程序运行的全路径
Argv[1]指向在DOS命令行中执行程序名后的第一个字符串
Argv[2]指向执行程序名后的第二个字符串
Argv[3]指向执行程序名后的第二个字符串
Argv[argc]为NULL
Char**类型的env为字符串数组,opencv很少用
main函数的写法
//写法一:返回值为整形带参数的main函数
int main(int argc, char**, argv)
{
//函数体内使用或不使用argc和argv都可以
…………….
return 1;
}
//写法二:返回值为整形不带参的main函数
int main(int argc, char**, argv)
{
//函数体内使用了argc或argv
……………
return 1;
}
//写法三:返回值为void且不带参的main函数
void main()
{
……………………
}