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...