История изменений
Исправление 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]»."- являются мягко говоря неочевидными, по нескольким причинам.