我有一个指向固定大小整数元素数组的指针。填充该数组后,我将其分配给 void *pBuff。稍后,我需要通过 void 指针访问数组元素,但我没有这样做。
这是使用C的代码:
void * pBuff = NULL;
int
set_data(void *pBuff)
{
int ptr = 10, i;
int phy_bn[8] = {0};
int (*pPB)[8];
for(i=0; i<8; i++){
phy_bn[i] = ptr;
}
pPB = &phy_bn;
pBuff = pPB;
return 0;
}
int main()
{
int i;
set_data(&pBuff);
for(i =0 ; i <8; i++){
printf("\ndata : %d\n", *(int *)pBuff[i]);
}
return 0;
}
它会针对 *(int *)pBuff[i]提示将“void”术语错误转换为非“void” 。
任何帮助将不胜感激。
谢谢,
-山姆