LINUX.ORG.RU

История изменений

Исправление qulinxao, (текущая версия) :

у sizeofPgIfNeed[b+ind1][b+ind2] ....

есть то преимущество в сравнении с b[ind1][ind2]...

что

что в первом случае у нас всегда 1 декларация b как одномерного массива (читай плоской памяти) и можно к селектору наворачивать любоё различное число «косвенностей» и «тип» всегда один - тип элемента в отличии от

b[ind1] , b[ind1][ind2] , b[ind1][ind2][ind3] - всё разного числа косвенностей указатели и тип конечного элемента в случае совпадения числа индексов с обьявлением.

плата за это: хранение в самом массиве «указателей» вместе с данными .

[] такая же «локализация» выражения , что и ->

без них (тока через *) скобки(для задания должного порядка) разбегаются по краям выражения.

Исходная версия qulinxao, :

у sizeofPgIfNeed[b+ind1][b+ind2] ....

есть то преимущество в сравнении с b[ind1][ind2]...

что

что в первом случае у нас всегда 1 декларация b как одномерного массива (читай плоской памяти) и можно к селектору наворачивать любоё различное число «косвенностей» и «тип» всегда один - тип элемента в отличии от

b[ind1] , b[ind1][ind2] , b[ind1][ind2][ind3] - всё разного числа косвенностей указатели и тип конечного элемента в случае совпадения числа индексов с обьявлением.

[] такая же «локализация» выражения , что и ->

без них (тока через *) скобки(для задания должного порядка) разбегаются по краям выражения.