【c语言】指向指针(函数)的指针学习

缺乏、安全感 2022-04-04 06:48 408阅读 0赞

1.指向指针指针的指针

定义形式:[存储类型] 类型名 **指针名;

  1. int **p1;
  2. int *p2;
  3. int i=3;
  4. p2=&i;
  5. p1=&p2;
  6. **p1=5;

解析图

20181215171902189.png

把i的地址赋给p2,再把p2的地址赋给p1,p1——>p2———>i

2.指向函数的指针

(1)函数指针变量定义形式

数据类型 (*指针变量名)();//如int(*p)();

(2)函数指针变量赋值;

p=max;//max是函数名,存放函数的入口地址

(3)函数调用形式

c=max(a,b)<———>c=(*p)(a,b);

  1. #include <stdio.h>
  2. int max(intint);
  3. void main()
  4. {
  5. int (*p)(int, int) ///说明*p是个指向函数的指针变量
  6. int a,b,c;
  7. p=max;//函数指针变量指向的函数必须有函数说明
  8. scanf("%d, %d" &a,&b);c=(*p)(a,b);
  9. printf("a= %d,b= %d,max= %d\n" ,a,b,c);
  10. }
  11. int max(int x,int y}
  12. { int z;
  13. if(x=y) z=x;else z=y;return(z);
  14. }

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言基础语法之指向函数指针

    指针是C语言的精髓,对于初学者来讲,指针是C语言语法学习中比较难的知识点,而这里面指向函数的指针更是不太容易理解。 下面给大家讲下怎样学习理解C语言中指向函数的指针及编程方法