1、一級指標:int * p;
2、二級指標:int **p;
3、多級指標:int ***p;...etc
const int *p;
指標常量:指標是乙個常量,必須初始化
int *const p=null;
5、陣列指標和指標陣列:
陣列指標:對二維陣列進行操作
int (*p)[n];
陣列指標:儲存指標型別的陣列
int *p[n];
6、函式指標和指標函式
函式指標是乙個指向函式的指標
//首先定義乙個函式:
int function(int x,int y)
int (*fun)(int x,int y);
fun=&function;//將函式位址賦給函式指標變數或者fun=function
//然後直接使用指標呼叫函式fun(a,b)或者(*fun)(a,b);
指標函式是個函式,返回指標
int *function()
//返回乙個指標
//外部用乙個同型別指標接收返回指標即可
int *p=function;
7、結構體指標
struct student
;struct student *p;
p=(struct student*)malloc(sizeof(struct student));//要申請記憶體才能賦值
//使用結構體成員用->
free(p);//切記要釋放記憶體
指標知識點
指標定義 指標是乙個變數,儲存的內容為位址。int num 5 如果系統分配給num的空間為0x1000到0x1003 num的位址就為首位元組位址0x1000。0x1000內儲存的內容為5。定義指標p int p 指標p內儲存的內容為num的位址,如果系統給p分配的位址為0x2000,可以得到下圖...
C 知識點 指標
指標就是給數值分配乙個在記憶體中的空間,然後訪問是不用直接訪問數值,而是訪問那個位址,就可以讀取到那個數值,這樣可以做到不能修改數值。通過指標,可以簡化一些 c 程式設計任務的執行,還有一些任務,如動態記憶體分配,沒有指標是無法執行的。指標的本質是變數,可以是各種資料型別,定義乙個指標 ip 其中 ...
函式指標知識點
cout hello endl typedef int funcptr int a,int b funcptr funcptr funcptr add int res funcptr 4,3 int res funcptr 4,3 這兩種方法都可以,但是我覺得第一種方法更好,更符合指標的引用方式 c...