求高人!!指针数组做参数怎么传递?
我的步骤:
1. 主函数定义3个指针char *y, *cb, *cr;
2. 主函数定义了一个数组包含上面3个指针char *ycbcr[3]= {*y, *cb, *cr}
3. 主函数里用这个数组做参数传递convert( RgbBuffer,*ycbcr) //这里是否可以?
4. 实现函数
convert(char RgbBuffer, char *pDstYCbCr)
{
BYTE *ptr_y;
BYTE *ptr_cb;
BYTE *ptr_cr;
ptr_y = *pDstYCbCr[0]; //我的本意是想用ptr_y通过ycbcr指向y指针,但报错,这里该怎么写?
ptr_cb = *pDstYCbCr[1]; //报错
ptr_cr = *pDstYCbCr[2]; //报错
/* 想通过对ptr_y,ptr_cb,ptr_cr这3个临时指针对y,cb,cr进行赋值。
}
[解决办法]
把一个指针数组的首地址传给函数啊如你的函数可以学这么声明:
convert(char RgbBuffer, char **pDstYCbCr);得到数组中的y值可以:
pDstYCbCr[0];另外连个一次是:
pDstYCbCr[1];
pDstYCbCr[2];
[解决办法]
char *ycbcr[3]= {y, cb, cr}
convert(char RgbBuffer, char **pDstYCbCr)
{
BYTE *ptr_y;
BYTE *ptr_cb;
BYTE *ptr_cr;
ptr_y = pDstYCbCr[0]; //我的本意是想用ptr_y通过ycbcr指向y指针,但报错,这里该怎么写?
ptr_cb = pDstYCbCr[1]; //报错
ptr_cr = pDstYCbCr[2]; //报错
/* 想通过对ptr_y,ptr_cb,ptr_cr这3个临时指针对y,cb,cr进行赋值。
}