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