Latest web development tutorials

C ++ chiamata puntatore

funzione C ++ funzione C ++

Puntatore per chiamare la funzione per passare i parametri per copiare i parametri di indirizzo ai parametri formali.All'interno della funzione, l'indirizzo utilizzato per accedere alla chiamata parametri attuali da utilizzare. Ciò significa che una forma modificata di parametri influenzano i parametri effettivi.

Con il superamento di un valore di puntatore, il puntatore argomento viene passato alla funzione, proprio come gli altri valori passati alla funzione stessa. Così Di conseguenza, la funzione seguenteswap (), è necessario dichiarare l'argomento della funzione come un tipo di puntatore, il valore della funzione per i punti di parametri per lo scambio di due variabili intere.

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

Per maggiori dettagli su puntatore C ++, visitare il ++ puntatore C sezione.

Ora, chiamiamolo il puntatore a funzionedi scambio per i valori tradizionali ():

#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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Prima di passare, un valore: 100
Prima di commutazione, valori di b: 200
Dopo uno scambio, un valore di: 200
valori In seguito allo scambio, B: 100

funzione C ++ funzione C ++