引用型別和指標

2021-08-04 23:46:25 字數 990 閱讀 4029

三個整數a,b,c從小到大排序

輸入三個整數a,b,c;按照從小到大次序輸出。

1 2 3

1 2 3

6 6 6

1 10 100

#include #include #includeusing namespace std;

void swap2(int& a,int& b)

int main()

{ int a,b,c,t;

while(cin>>a>>b>>c)

{if(a>b) swap2(a,b);

if(a>c) swap2(a,c);

if(b>c) swap2(b,c);

cout<

指標是一種特殊的物件,指標的型別是它所指向物件的型別,它的值是它所指向物件的位址值。

例如:int *p1;      //定義乙個指向int型的指標p1 

char *p2;  //定義乙個指向char型的指標p2

float *p3;  //定義乙個指向float型的指標p3

引用,就是給物件起乙個別名,使用該別名可以訪問該物件。

1.引用的定義格式

《型別說明符》  & 《引用名》 = 《物件名》

例如:   int a;

int &ta=a;

2  引用的主要用途是用作函式引數和函式的返回值。

以下兩種情況可用:

#include #include using namespace std;

void swap2(int*,int*);

int main()

{ int a=4,b=3;

swap2(&a,&b);

cout<#include using namespace std;

void swap2(int&,int&);

int main()

{ int a=4,b=3;

swap2(a,b);

cout<

復合型別 指標和引用

復合型別,顧名思義就是指基於其他型別定義的型別,主要有 指標 與 引用 本文將先分別介紹這兩種型別,接著將介紹二者之間的異同之處。一般來講,一條宣告通用的格式為 基本資料型別 宣告符。在簡單宣告語句中,宣告符就是變數名,換句話說,此時的變數型別就是宣告符前面的基本資料型別。而復合型別就是一種基於基本...

C 復合型別 引用和指標

include using namespace std 復合型別 基於其他型別定義的型別 常見 引用 指標 引用 1.右值引用 rvalue reference 2.左值引用 lvalue reference 引用必須是乙個物件,引用就是起乙個別名,引用必須初始化。指標 是 指向 point to ...

C語言引用型別和指標型別剖析

能用引用完成的都可以用指標完成.能用指標完成的不一定能用引用完成.引用正是遮蔽了指標 不安全 但卻 功能強大 的那部分.引用不能為空,所以在程式中的引用都是有值的,不必檢查該引用是否為空。而指標則可以為空。你可以定義乙個指向null的指標,這就是和引用的最大區別,所以在程式中使用指標之前必須檢查該指...