首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求高人!指针数组做参数如何传递

2012-03-17 
求高人!!指针数组做参数怎么传递?我的步骤:1. 主函数定义3个指针char *y, *cb, *cr;2. 主函数定义了一个数

求高人!!指针数组做参数怎么传递?
我的步骤:
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进行赋值。


}

热点排行