Здрасти)!Как передать значение массива начиная с какого-либо элемента(к примеру с 6)

Здрасти)!
Как передать значение массива начиная с какого-или элемента(к примеру с 6) через указатель?
P. S. Язык Си

Задать свой вопрос
Курдашев Алексей
Если a указывает на начало, то a + 5 на 5-й элемент (если считать от нуля); *(a + 5) даст такой же итог, что и a[5]
1 ответ

Окончательно можно и через указатель и через ссылку, глядя для чего?)

void foo(int* ptr)  тогда вызов выглядит так --gt; foo(arr + 3)

либо

void foo(intamp; ptr) и вызов --gt; foo(arr[3]) это более неопасный вариант, без доступа к примыкающим ячейкам памяти, без копирования, но с возможностью конфигурации значения в самом массиве, ну, конечно, если не использовать константность, желая и это 100% гарантии не дает const_cast никто не отменял)) Так что размышляю вам и обычной

void foo(int value)

обязано хватить.


, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт