欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

指针阅读技巧分析

发布时间:2025/4/5 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 指针阅读技巧分析 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 1 指针阅读技巧分析
      • 1.1 指针阅读技巧解析

1 指针阅读技巧分析

1.1 指针阅读技巧解析

右左法则:

  • 从最里层的圆括号中未定义的标示符看起。
  • 首先往右看,再往左看。
  • 遇到圆括号或方括号时可以确定部分类型,并调转方向。
  • 重复2,3步骤,直到阅读结束。
#include <stdio.h>int main() { int (*p)(int);//==>p为指针,指向函数,指向的函数有一个int型参数,返回值为int。int (*p1)(int*, int (*f)(int*));//==>p1为指针,指向函数,指向的函数有2个参数,一个为int*,另一个为函数指针,//指向的函数参数是int*,返回值是int;p1指向的函数返回值为int。int (*p2[5])(int*);//==>p2为数组,有5个元素,这个数组里面的元素是指针,指针指向函数,函数类型//为int(int*)。int (*(*p3)[5])(int*);//==>p3为指针,数组指针,指向的数组有5个元素,数组中的每个元素为指针,指向//函数,函数类型为int(int*)。int*(*(*p4)(int*))(int*);//==>p4为指针,指向函数,函数的参数为int*,返回值为指针,是函数指针,指向的//函数类型为int*(int*)。int (*(*p5)(int*))[5];//==>p5为指针,指向函数,函数的参数为int*,返回值是指针,指向数组,指向的数//组类型为int[5]。//工程上常写成如下形式://typedef int(ArrayType)[5];//typedef ArrayType*(FuncType)(int*);//FuncType *p5;return 0; }

参考资料:

  • C语言进阶剖析教程
  • 总结

    以上是生活随笔为你收集整理的指针阅读技巧分析的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。