Может ли двойной указатель быть написан двумя способами в C ++? - PullRequest
0 голосов
/ 22 апреля 2019

Следующие части кода делают то же самое?

равно *(*(array+ x) + y) = 1; так же, как array[x][y] = 1;

1 Ответ

3 голосов
/ 22 апреля 2019

Если array - это двойной указатель, массив указателей или двумерный тип массива, да.

Если это пользовательский тип, то operator[] и operator+ могут быть переопределены несовместимыми способами. Например, если array является std::vector, то array[x] будет работать, а *(array + x) - не будет.

...