LINUX.ORG.RU

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

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

Весьма спорный разбор и объяснение. Надо повнимательнее будет посмотреть. Но представление о том, что:

«Выражение »(*p)[a]++" означает инкремент ячейки «p[0][a]», в то время как «*p[a] += 1» означает инкремент ячейки «p[a][0]»."- являются мягко говоря неочевидными, по нескольким причинам.

Да, вот тут он сам признается, что не знает точно как именно объавлен массив, в качестве одомерного, или многомерного:

" Еще один вопрос — как у Евгения выглядит объявление для «p». Если это массив «T p[N][M]», тогда почему бы не использовать ту же нотацию для доступа к элементам, «p[0][a]++»? А если это указатель на массив «T (*p)[N]», то вид самого объявления уже намекает на использование скобок. Указатель на указатель «T **p» никаких намеков не дает и требует знания приоритетов. "

А потому делать такие далекоидущие выводы в начале своего объяснения, как-то неверно изначально.

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

Весьма спорный разбор и объяснение. Надо повнимательнее будет посмотреть. Но представление о том, что:

«Выражение »(*p)[a]++" означает инкремент ячейки «p[0][a]», в то время как «*p[a] += 1» означает инкремент ячейки «p[a][0]»."- являются мягко говоря неочевидными, по нескольким причинам.