指標的基本用法

2021-09-10 17:58:54 字數 1027 閱讀 2432

指標

1,取位址符:&。取址運算子,取乙個變數的位址;

例如:&a為獲取a的位址 。

2,「*」的用法:指標運算子(也稱間接訪問預算符),訪問指標所指的變數

作用:1、3星號4

2、定義指標型別的變數int *p=&a;

3、解引用 *p = 100;

3,char *p;

注意:變數名為p,不包括 *號。

例:int *p,a;

變數p為指標變數,變數a為整形變數。

4,乙個指標變數只能是指向同一種型別的變數;

例:int *p; 在這裡p只能指向整形變數,即只能儲存整形變數的位址;不能儲存其他型別變數位址;

下面為指標的幾種表示方法

int main()

{ //一級指標

int a = 10; //printf("%d,%d\n",a,&a);

int b = 20;

int *p = &a;//p儲存了a的位址

*p = 10;//表示解引用p,即到達p所指的變數的值,*p=a=10

p = &b;

*p = 200;

//二級指標:

int **pp = &p;//用二級指標來儲存p的位址

*pp = &a;

**pp = 1000;

*pp = &b;

**pp = 2000;

用圖簡單表示為:

函式指標與函式指標陣列的基本用法

函式指標 函式的返回值為指標型別 本質是函式 指標函式 指向函式的指標 本質是指標 資料交換 int fun int a,int b int main int argc,char argv int a 5,b 6 函式指標 int pfun int a,int b fun pfun a,b 函式指標...

C語言的靈魂 指標基本用法

指標 pointer 是乙個值為記憶體位址的變數 或資料物件 記憶體位址一般使用16進製制來表示。通俗的理解為,變數就是乙個記憶體,記憶體肯定有記憶體位址,而我們的指標就是來儲存這個記憶體位址的變數。資料型別 指標變數名 例如int ptr num char ptr name float money...

智慧型指標的基本用法 筆記

智慧型指標可以通過引用計數的策略自動銷毀物件,其作用不僅僅是偷了一點點懶,而是可以解決一些大型工程難題 尤其是多執行緒環境下物件的銷毀問題 最近開始看 強引用.乙個強引用型別的智慧型指標能增加目標物件的引用計數.先舉個栗子大概看一下怎麼用 includeusing namespace std str...