(c c 學習)指標

2021-10-04 07:31:58 字數 1195 閱讀 8416

int *p1;//定義乙個指向整形的指標,名字是p1

char * p2;//定義乙個指向字元的指標,名字是p2

如果有「int *p」,指標變數名是p,而不是* p。

在定義指標變數時必須明確其指向的資料型別。

在c++中,通過在指標變數前加*的方法來取位址中的資料。

int a,*p=&a; //a前面的取位址運算子一定不可少

int *q=p; //這裡p的指標指向的位址賦值給q,p就是位址名

指標變數也是有位址的,p如果是指標,&p即為這個指標的位址

int *p=&a;

*(p+1) //p+1位址下的值

*p+1 //p位址下的值加一

int array[10]; //定義array為包含10個整型資料的陣列

int *p; //定義p為指向整型變數的指標變數

p=&array[0]; //對該指標賦值 或者p=array; 「p=array」表示指標變數p被初始化為array的首位址

a[i]可表示一維陣列 (a[i][0],a[i][1],…,a[i][n])的首位址&a[i][0]

a[i]=*(a+i)=&a[i][0]

char *p=″how are you? ″; //儲存在字元陣列中的字串不能直接支援字串間的賦值和連線

以結束符號『\0』為結束

​ char str[20]=;//陣列宣告只能乙個乙個賦值

​ char * array =「how are you?」; //字元指標賦值

​ const int * p1;//p1是乙個指向整型常量的指標,該指標指向的值是不能改變的。

​ int * const p2;//p2也是乙個指向整型常量的指標,它指向的整數是可以改變的,但是p2這個指標不能指向其他的變數。

void指標型別,可以用來指向乙個抽象型別的資料,在將它的值賦給另乙個指標變數時,要進行強制型別轉換使之適合於被賦值的變數的型別。

C C 指標學習

當上面的 被編譯和執行時,它會產生下列結果 通過上面的例項,我們了解了什麼是記憶體位址以及如何訪問它。接下來讓我們看看什麼是指標。指標是乙個變數,其值為另乙個變數的位址,即,記憶體位置的直接位址。就像其他變數或常量一樣,您必須在使用指標儲存其他變數位址之前,對其進行宣告。指標變數宣告的一般形式為 t...

C C 指標學習記錄(二)

我們在使用指標的時候,記住下面的準則可以很好的幫助我們節約修改程式的時間。建立鍊錶是我們學習資料結構的最基礎的能力。鍊錶這一塊真的就是聽懂容易,上手難。但是解決方法非常樸實,多敲就好!其實就是,我們建立了乙個結構體。這個結構體裡面有兩個部分,其一是資料區,其二就是我們的指標區 裡面存放的就是下乙個結...

c C 指標函式

我們知道,指標式記憶體首位址,那是針對變數來說的,我也知道,程式是由變數,函式組成的。那麼函式的指標是怎麼定義的呢?我們也知道函式也是存放在記憶體的 區域,它同樣有首位址,關鍵是我們怎樣才能獲取它的位址呢?如果我們定義乙個 int test int a 的函式,那麼它的位址就是函式名字test,這一...