tôi đã tạo ra một mảng const của con trỏ const như vậy:C++ con trỏ đến mảng const của con trỏ const
const char* const sessionList[] = {
dataTable0,
dataTable1,
dataTable2,
dataTable3
};
cú pháp chính xác cho một con trỏ không const thường xuyên để mảng này là gì? Tôi nghĩ rằng nó sẽ là const char**
, nhưng trình biên dịch nghĩ khác đi.
Về mặt kỹ thuật, 'const char * *' sẽ tương đương với mảng của bạn, vì đây là mảng của bạn sẽ bị phân rã khi được truyền cho một hàm. Bạn sẽ cần thêm một con trỏ để lấy con trỏ tới mảng. Hoặc một cái gì đó như 'const char * [] *', nhưng tôi không chắc liệu cái đó có hợp lệ không? – KABoissonneault
Dường như kiểu '& sessionList' là' const char * const (*) [4] ', nhưng tôi ' m đấu tranh để khai báo một biến với kiểu như vậy. – KABoissonneault
Bạn sẽ làm rõ liệu bạn muốn một con trỏ tới một mảng hay một con trỏ tới một phần tử của một mảng. Hai thứ đó là những thứ khác nhau. – juanchopanza