指针数据的赋值问题
kyle 2012-03-19 01:22:45 请帮看下下面这个测试程序问题。。。
#include "stdafx.h"
#include <iostream>
void test(int **ycbcr)
{
int *ptr_y;
int *ptr_cb;
int *ptr_cr;
ptr_y = ycbcr[0];
ptr_cb = ycbcr[1];
ptr_cr = ycbcr[2];
for(int i = 0; i<3; i++)
{
*ptr_y = i;
// ycbcr++;
*ptr_cb = i +10;
*ptr_cr= i +100;
ptr_y++;
ptr_cb++;
ptr_cr++;
}
}
void main()
{
int i,j;
int *y,*cb,*cr;
y = (int*) malloc(100*sizeof(int));
cb = (int*) malloc(100*sizeof(int));
cr = (int*) malloc(100*sizeof(int));
int *ycbcr[3] = {y, cb, cr};
test(ycbcr);
for(i = 0; i<3; i++)
{
printf("y=%d,cb=%d, cr=%d",*y, *cb, *cr);
y++;
cb++;
cr++;
}
}