char arr[] = "Hello";
arr = arr + 1; // error occurs
Насколько я знаю, выражение, которое имеет тип массива, преобразуется в тип указателя, который указывает на начальный элемент массива. Поэтому я ожидал, что arr = arr + 1
(указатель на первый элемент (arr) массива станет указателем на второй элемент массива) для работы. Почему это не работает в C?