Один из способов - вызвать функцию foo
с
foo(a[0], a + 2)
, предполагая, что a
имеет хотя бы 1 элемент.Лично я бы пропустил весь лот и проигнорировал второй элемент функции, особенно если foo
разрешено изменять первый элемент, и в этом случае моя идея не сработает.Мое предложение также приведет к хаосу при индексации массива, и технически вы всегда можете достичь запрещенного элемента с помощью арифметики с указателями.
Из-за этой способности достигать элемента с помощью арифметики с указателями, способ избежать, то есть копироватьэлемент массива sans , вызовите функцию, а затем запишите все изменения исходного массива в вызывающей программе.