索引目录:
内容来源于谭浩强编著的《C程序设计》第三版
地址和指针的概念
占位符
指向函数的指针
例:int main(int, int); <==> int (* p)(int, int);
(1) 指向函数的指针变量的一般定义形式为:
数据类型 (* 指针变量名)(函数参数列表);
(2) 函数的调用可以通过函数名调用,也可以通过函数指针调用(即指向函数的指针变量调用)。
(3) “int (* p)(int, int);”表示定义一个指向函数的指针变量p。
(4) 给函数指针变量赋值时,只需给出函数名而不必给出参数。
例如:p = max; 不能写成:p = max(a,b);
(5) 用函数指针变量调用函数时,只需将( * p)代替函数名即可,在( * p)之后的括号中根据需要写上实参。
例如:c = ( * p)(a, b); 等价于 c = max(a, b);
(6) 对指向函数的指针变量,p++、p–等操作是无意义的。
指向结构体类型数据的指针
占位符