C Pass адреса и указатели
Адреса и указатели C Pass
В этом руководстве вы научитесь передавать адреса и указатели в качестве аргументов функций с помощью примеров.
В программировании на C также можно передавать адреса в качестве аргументов функций.
Чтобы принять эти адреса в определении функции, мы можем использовать указатели. Это потому, что указатели используются для хранения адресов. Возьмем пример:
<час>Пример:передача адресов функциям
06
Когда вы запустите программу, вывод будет:
15пре>Адрес num1 и число2 передаются в
03функция с использованием16.Указатели n1 и n2 принять эти аргументы в определении функции.
23
Когда *n1 и *n2 изменяются внутри
28функция, num1 и число2 внутри main() функции также изменены.Внутри
35функция,45и52поменялся местами. Следовательно, num1 и число2 также меняются местами.Обратите внимание, что
<час>60ничего не возвращает; его возвращаемый тип -75.Пример 2. Передача указателей в функции
37Здесь значение хранится в p ,
89, изначально равно 10.Затем мы передали указатель p на
91функция. ptr указатель получает этот адрес в104функция.Внутри функции мы увеличили значение, хранящееся в ptr. на 1 с использованием
111. Поскольку ptr и p оба указателя имеют один и тот же адрес,124внутри131тоже 11.
Язык C