指標知識點

2021-09-26 01:23:06 字數 911 閱讀 6974

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