我在用二级指针指向数组时,出现编译器错误 C2440,“错误 C2440 “=”: 无法从“CString (*)[5]”转换为“CString **”
错误的语句如下:
{
CString TemCStr[5];
CString** ppArrayCStr;
ppArrayCStr = &TemCStr;
…
}
将上面语句修改成如下:
{
CString TemCStr[5];
CString** ppArrayCStr;
CString* pArrayCStr;
pArrayCStr = TemCStr; //单级指针,指向数组;
ppArrayCStr = &pArrayCStr; //二级指针,指向单级指针
.......
}
语句中增加了一个一级指针作为中间量,将二级指针指向一级指针,同时一级指针指向数组,程序编译通过。