массив, преобразованный в указатель при использовании в выражении

#arrays #pointers

Вопрос:

Когда я читал указатели в C. Я наткнулся на то, чего прагрэг не мог понять. Можете ли вы, пожалуйста, описать вторую часть.

Когда имя массива используется в любом выражении, оно неявно преобразуется в указатель на первый элемент массива. Тип этого указателя зависит от типа массива, если у нас есть массив типа int, то его тип — «постоянный указатель на int». Двумя исключениями из этого правила являются случаи, когда имя массива используется в качестве операнда оператора sizeof иamp;. Когда имя массива является операндом оператора sizeof, возвращаемое значение равно размеру всего массива, а когда имя массива является операндом оператораamp;, значение vaue указывает на весь массив(а не на первый элемент).