我不太明白的地方的錯誤是在這裏:指針數組和指針的指針數組
int *parr[22]; // Array of int* pointers
parr[0] = ptr1;
parr[1] = ptr2;
//...
int *(*pparr)[22]; // A pointer to a int* array[22]
pparr = parr; // ERROR
錯誤告訴我error C2440: '=' : cannot convert from 'int *[22]' to 'int *(*)[22]'
怎麼來的類型不相同?數組的名稱應該等於一個參考陣列的第一個元素,像
parr => &parr[0]
太行似乎是正確的我
你想http://stackoverflow.com/a/6130884/315052 – jxh
必須是'PPARR = &parr;'的類型兼容。 –