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