函式指標知識點

2021-09-11 22:01:45 字數 561 閱讀 6111

cout << "hello" << endl;

//typedef int(funcptr)(int a, int b);

//funcptr *funcptr;

//funcptr = &add;

//int res = (*funcptr)(4, 3); //int res = funcptr(4, 3); 這兩種方法都可以,但是我覺得第一種方法更好,更符合指標的引用方式

//cout << res<< endl;

typedef int(*funcptr)(int a, int b);

funcptr funcptr = add;

funcptr(3, 3); //這裡的話funcptr(3,3)或者(*funcptr)(3,3)或者(*(*funcptr))(3,3)都是可以的,原因是c是逐漸改進的,存在遺留問題

/*int(*funcptr)(int a, int b);

funcptr = add;

funcptr(3, 3);*/

system("pause");

指標知識點

指標定義 指標是乙個變數,儲存的內容為位址。int num 5 如果系統分配給num的空間為0x1000到0x1003 num的位址就為首位元組位址0x1000。0x1000內儲存的內容為5。定義指標p int p 指標p內儲存的內容為num的位址,如果系統給p分配的位址為0x2000,可以得到下圖...

指標知識點

1 一級指標 int p 2 二級指標 int p 3 多級指標 int p etcconst int p 指標常量 指標是乙個常量,必須初始化 int const p null 5 陣列指標和指標陣列 陣列指標 對二維陣列進行操作 int p n 陣列指標 儲存指標型別的陣列 int p n 6 ...

C 知識點10 函式指標

函式指標就是指向函式的指標,和其他指標一樣,函式指標也有型別 函式指標的型別由函式的返回值和函式的形參共同決定,與函式名無關,因為只是個名字 比如,函式的宣告如下 int funcpointer double d,string str 那麼函式的型別就是int double,string 所以函式指...