C 學習 從沒入門到入門(九)

2021-10-07 03:41:15 字數 2217 閱讀 7696

1.指標的定義使用和記憶體空間

2.空指標和野指標

3.const修飾指標

4.指標和陣列

5.指標和函式

1.指標的定義和使用

作用:通過指標訪問記憶體

語法:資料型別 *指標變數名

指標前加 * 代表解引用,找到指標指向的記憶體中的資料

32位作業系統,指標佔4個位元組,

64位作業系統,指標佔8個位元組。

2.空指標和野指標

空指標用於初始化指標變數。空指標記憶體不可以訪問

野指標是指向非法位址

#include

using

namespace std;

intmain()

3.const修飾指標

(1)const修飾指標 --》常量指標

指標的指向可以改變,但是指標的值不可以改變

int a =10;

const

int*p =

&a;*p =20;

//錯誤

p =&b;//正確

(2)const修飾常量 --》指標常量

指標的指向不可以該,但是指標指向的值可以改。

int a =10;

int*

const p =

&a;*p =20;

//正確

p =&b;//錯誤

(3)const同時修飾指標和變數

特點指標的指向和指標指向的值都不可以改變

int a =10;

const

int*

const p =

&a;*p =20;

//錯誤

p =&b;//錯誤

4.指標和陣列

#include

using

namespace std;

intmain()

; cout <<

"arr第乙個元素為 :"

<< arr[0]

<< endl;

int* p = arr;

cout <<

"指標p為 :"

<< p << endl;

// cout << "利用指標訪問arr第乙個元素為 :" << *p << endl;

for(

int i =

0; i <

10; i++

)system

("pause");

return0;

}

5.指標和函式

#include

using

namespace std;

void

swap

(int

*p1,

int*p2)

intmain()

舉例:指標 + 氣泡排序

#include

using

namespace std;

void

bubblesort

(int

*arr,

int len)

//arr表示陣列的首位址 len表示陣列的長度}}

}void

printarray

(int

*arr,

int len)

}int

main()

;//陣列長度

int len =

sizeof

(arr)

/sizeof

(arr[0]

);bubblesort

(arr, len)

;printarray

(arr, len)

;system

("pause");

return0;

}

C 入門學習九 內聯函式

內聯 inline 函式 是c 為了提高程式執行速度所作的一項改進 與常規函式的區別不在於編寫方式,而在於被呼叫時的執行機制不同 編譯器使用函式 替換函式呼叫 使用建議 如果執行函式 的時間比處理函式呼叫機制的時間長,則節省的時間將只佔整個過程的很小一部分,則不建議使用,如果執行 時間很短,內聯呼叫...

C 學習入門(九) 泛型

3.泛型類的約束 4.泛型類中的靜態成員 5.泛型類的繼承 6.泛型方法 泛型 generic type 是指將資料型別的定義用引數表示,以達到在同乙份 上用於多種資料型別的操作,提高 的復用。通過泛型可以定義型別安全的資料結構,而無須使用實際的資料型別,從而顯著提高效能,並得到更高質量的 泛型型別...

Linux學習筆記1 從入門到入門

一 幾個名詞的區分vmware 虛擬機器軟體,裝載虛擬機器的場所,可以在這裡建立虛擬機器linux 作業系統,可以安裝在虛擬機器裡,類似於windows作業系統安裝在主機裡一樣centos num linux作業系統的版本xshell 連線vmware裡的虛擬機器為什麼要用xshell連線vmwar...