Latest web development tutorials

C ++ указатель вызова

Функция C ++ Функция C ++

Указатель на вызов функции передать параметры для копирования параметров адреса формальным параметрам.Внутри функции, адрес, используемый для доступа на вызов фактические параметры для использования. Это означает, что модифицированная форма параметров влияют на фактические параметры.

Передавая значение указателя, указатель будет передан аргумент функции, так же, как и другие значения передаются функции то же самое. Таким образом Соответственно, следующая функцияподкачки (), вам нужно объявить функцию как аргумент типа указателя, значение функции для точек параметров для обмена двух целочисленных переменных.

// 函数定义
void swap(int *x, int *y)
{
   int temp;
   temp = *x;	/* 保存地址 x 的值 */
   *x = *y;		/* 把 y 赋值给 x */
   *y = temp;	/* 把 x 赋值给 y */
  
   return;
}

Для получения более подробной информации указателя на C ++, посетите C ++ указатель раздел.

Теперь, давайте назовем указатель функциизамены традиционных значений ():

#include <iostream>
using namespace std;

// 函数声明
void swap(int *x, int *y);

int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
 
   cout << "交换前,a 的值:" << a << endl;
   cout << "交换前,b 的值:" << b << endl;

   /* 调用函数来交换值
    * &a 表示指向 a 的指针,即变量 a 的地址 
    * &b 表示指向 b 的指针,即变量 b 的地址 
    */
   swap(&a, &b);

   cout << "交换后,a 的值:" << a << endl;
   cout << "交换后,b 的值:" << b << endl;
 
   return 0;
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Перед включением, значение: 100
Перед переключением б значения: 200
После обмена, значение: 200
После обмена, б значения: 100

Функция C ++ Функция C ++