HM 中向main()函数传递的参数

学习HM真的是一个很痛苦的过程!!!

很多东西刚学印象很深刻,过一段时间就忘记的很快,还是用博客记录一下。

HM 中向main()函数传递的参数

这个main()是整个HM的入口函数,传的参数是一个字符串数组,每一个argv[i]里面存的每一个字符串的首地址,也是指向该字符串指针的值 。

我们来看一下,argc,以及这个字符串数组的输出是什么,添加如上图所示的代码,自己也是初学C++,在C++里面如果要输出一整个字符串,我们只用cout<<字符串名字/字符串的首地址<<endl;即可

eg:char a[10]={"zifuchuan"};

a 就是整个字符串的首地址=字符串的名字;

 

2.从Visual Studio 来向这个函数传递参数

 

传递的参数是配置文件和解析文件的路径,我把两个配置文件放在了一个文件夹,所以只有一个路径,当改变命令参数的时候输出也会改变。

HM 中向main()函数传递的参数

这个命令参数对应的输出为下图;

HM 中向main()函数传递的参数

改变命令参数:

把命令参数一行改成rgb.yuv 空格 test.yuv ,输出为下图。

HM 中向main()函数传递的参数

main()函数传进的参数就是 编码器的可执行文件,两个配置文件。