请问对于C++char类型数组运用的理解

请教对于C++char类型数组运用的理解char Num[5] {0,}OtherChar NumW[10] {0,}if(CBox::BoxEnable()){

请教对于C++char类型数组运用的理解
char Num[5] = {0,};
OtherChar NumW[10]= {0,};
if(CBox::BoxEnable())
{
   //static void Print(char*str,int len, const char*format,...) 
    
   PString::Print(Num,"%d",24);

    // typedef unsigned short OtherChar ;
   //static void Convert(char* dest, const OtherChar*src ,int len, int                encoding,int*byte = NULL);

   POtherString::Convert(NumW,Num,PString::Length(Num) +1,POtherString::CHAR_SPEC_EU);
}
else
{
   PString::Print(Num,"%d",2);
   POtherString::Convert(NumW,Num,PString::Length(Num) +1,POtherString::CHAR_SPEC_EU);
}
请问这段代码 中是怎样利用这些数组进行传参的? 初始化char类型数组 怎么传参时 在声明函数中,形参是指针,请问这两个数组,怎么使用,convert 函数的意思是,把 string类型转换成宽字符string 字符串。 
[解决办法]
和在C中一样,当数组作为函数参数时,自动蜕化为指针,可以作为输入输出参数。
[解决办法]

引用:
和在C中一样,当数组作为函数参数时,自动蜕化为指针,可以作为输入输出参数。

是的,所以如果函数里需要用到数组的长度的话,需要另加一个参数来表示,比如楼主的示例的几个函数的参数里几乎都有len这个参数。
[解决办法]
char數組是一個指向一個連續內存地址的首地址的指針
Convert函數應該假設這指針的內存大小是第三個參數值*第一個參數類型大小
所以用數組的方法或指針的方法都行