中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C++ 指針調用

C++ 函數 C++ 函數

向函數傳遞參數的指針調用方法,把參數的地址復制給形式參數。在函數內,該地址用于訪問調用中要用到的實際參數。這意味著,修改形式參數會影響實際參數。

按指針傳遞值,參數指針被傳遞給函數,就像傳遞其他值給函數一樣。因此相應地,在下面的函數 swap() 中,您需要聲明函數參數為指針類型,該函數用于交換參數所指向的兩個整數變量的值。

// 函數定義
void swap(int *x, int *y)
{
   int temp;
   temp = *x;????/* 保存地址 x 的值 */
   *x = *y;????????/* 把 y 賦值給 x */
   *y = temp;????/* 把 x 賦值給 y */
  
   return;
}

如需了解 C++ 中指針的更多細節(jié),請訪問 C++ 指針 章節(jié)。

現在,讓我們通過指針傳值來調用函數 swap()

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

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

交換前,a 的值: 100
交換前,b 的值: 200
交換后,a 的值: 200
交換后,b 的值: 100

C++ 函數 C++ 函數

其他擴展