指標是c++從c語言中繼承過來的重要資料型別,它提供了一種較為直接的位址操作手段。
1 資料在記憶體中的位址
對於高階語言來說,我們是通過定義變數的方式來為資料分配記憶體空間,使得變數名與該變數所佔記憶體空間相聯絡 的,然後通過變數名來運算元據,也就是訪問資料所佔的記憶體空間。
1.1 變數的位址
#include
using namespace std ;
int main()
輸出結果是:
12345678:3
1.2 一維陣列在記憶體中的儲存
一維陣列在記憶體中是連續儲存的。
#include #include using namespace std;
void main()
, }; //二維陣列定義並初始化。
cout<<"按行輸出二維陣列a的各元素的值如下:"<
2 指標和指標運算
2.1 定義指標並通過指標訪問變數
我們可以通過變數名訪問乙個變數,也可以通過其記憶體位址來訪問它,這就是指標。
t* name;
其中t就是型別,可以是int,float,char,short等內容;*便是該變數的型別為指標;name是定義的指標名稱。
int p;//這僅僅是乙個普通的變數
int* p;//int*也表示一種資料型別:int指標型別。所以p的型別為:int*型別,p所指向的型別為int型
c 陣列指標和指標陣列
先記住 指標陣列 本質是陣列,資料可以用來存放int float等物件,當然也可以存放指標。例子 陣列指標,用樓上的話就是指向陣列的指標,操作指標就可以運算元組如下 int a 3 int p a printf 陣列指標 d n p 1 列印的結果為2,原因是p初始化指向了陣列a的首位址,即a 0 ...
C 筆記 C 陣列指標和指標陣列
char p 10 為陣列指標,實際上相當於二維陣列,也就是指向乙個一維陣列的指標 p可以單獨看做指向陣列的指標 比如這樣 int b 2 int cc 2 2 1,2 3,4b cc b cout 這樣的賦值是可以的,b指向的陣列的大小一定要和cc的第一維陣列大小一致,這裡輸出,4,因為b 這個時...
c語言指標 指標和指標變數
指標是c語言中乙個重要的概念,也是c語言的重要角色。可以說指標是c的精華所在,學習指標雖然不易,但是只要肯花上時間去反覆的理解和實踐,就一定可以很好的掌握它。一 指標是什麼 指標到底是什麼?我們先舉乙個例子。假設我們在火車站 附近開了一家賓館,這家賓館有三千多間屋子,為了方便管理,我們給每個房間都加...