c C 語言引用型別

2022-03-20 01:29:38 字數 585 閱讀 5088

int x=1;

int *y=&x; //指標傳遞,y是乙個指標,指向x的位址,*y可以獲取x的值

int &z=x; //引用傳遞,可以理解為z就是x,z相當於是x的別名,當函式的引數在函式內部需要改變時,就需要用引用型別。

如果理解不了為什麼用引用型別。舉個栗子。

定義了乙個人,名字叫小王。

然後寫乙個函式用於改變他的名字,如果不加&的話,就是直接將小王這個人複製了乙份,改變的是複製的這份小王的名字,並不是我們一開始定義的那個小王。

引用型別在引數前加&,則是拿過的小王然後給引數,引數指的就是小王,當我們改變引數值時,小王的值也就改變了

普通變數的引用型別做自增運算

void add(int &x)

int number=1;

add(number);

指標型變數的位址的自增運算
void add(int *&t)

int main()

指標型變數的值的自增運算
void add(int *&t)

int main()

Go語言引用型別

切片 1 切片定義 a 宣告乙個切片var slice int var slice int var slice int int b 通過make來建立切片var slice make int,10 c 通過 語法來定義切片slice int slice make int,10 slice make ...

C C 引用介紹

引用簡介引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 例1 int a int ra a 定義引用ra,它是變數a的引用,即別名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 宣告引...

C C 程式設計 引用

問 什麼是引用 引用就是給物件起別名 int ival 1024 int refval ival refval就是ival的別名 int refval2 錯誤 引用必須被初始化 int refval3 refval ok refval3實際上繫結在了ival上 int jval refval ok ...