ccCArray *array=ccCArrayNew(0);
for (int i=0; i<9; i++) {
int code=table;//table是int的二维指针数组
ccCArray * _array1=ccCArrayNew(0);
// std::cout<<“array数组的大小是” <<sizeof(code)<<std::endl;
for (int j=0; j<8; j++) {
int a=code;
if (a==0) {
break;
}
Value v=Value(a);
cocos2d::ccCArrayAppendValue(_array1,&v);
CCLOG("i=%d]:j=%d],%d",i,j,*(int *)_array1->arr(_array1->num)-1]);//输出对
}
CCLOG("111:%d",*(int *)_array1->arr(_array1->num)-1]);//输出都是0
ccCArrayAppendValue(array, _array1);
}
请问后面cclog输出的为什么都是0阿,前面的cclog输出的都正确。本人刚学cocos2dx,希望大家指点下//傻逼了,加进去的value一直是同一个指针,只是修改了内容而已,应该new 指针的*