zoukankan      html  css  js  c++  java
  • 函数指针与typedef

    (1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。
    (2)数组指针的实质是一个指针,这个指针指向的是一个数组。

    C语言本身是强类型语言(每一个变量都有自己的变量类型),编译器可以帮我们做严格的类型检查。

    数组指针

    分析指针数组与数组指针的表达式
    (1)    int *p[5];         int (*p)[5];         int *(p[5]);
    (2)一般规律:int *p;(p是一个指针); int p[5];(p是一个数组)
     
    总结:我们在定义一个符号时,关键在于:首先要搞清楚你定义的符号是谁(第一步:找核心);其次再来看谁跟核心最近、谁跟核心结合(第二步:找结合);以后继续向外扩展(第三步:继续向外结合直到整个符号完)。
    (3)如何核心和*结合,表示核心是指针;如果核心和[]结合,表示核心是数组;如果核心和()结合,表示核心是函数。
    (4)用一般规律来分析3个符号: 
    第一个:int *p[5]; 核心是p,p是一个数组,数组有5个元素大,数组中的元素都是指针,指针指向的元素类型是int类型的;整个符号是一个指针数组。
    第二个,int (*p)[5];
    核心是p,p是一个指针,指针指向一个数组,数组有5个元素,数组中存的元素是int类型; 总结一下整个符号的意义就是数组指针。
    第三个,int *(p[5]);
    解析方法和结论和第一个相同,()在这里是可有可无的

    函数指针

    void Function(void)
    {
    	
    	printf("Fun1");
    }
    void main()
    {
       void ( *pFunc )(void);
       pFunc = &Function;//pFunc = Function两种写法一样
       pFunc();
       //Function();
       printf("
    ");
    }
    

      

  • 相关阅读:
    JavaScript中的十种操作符
    数据类型即其相互转换
    理解CSS中position的各个值
    理解JavaScript中的this
    理解JavaScript中的回调函数
    hdu-1248-寒冰王座
    ny-71-独木舟上的旅行
    ny-47-过河问题
    ny-14-会场安排问题
    ny-47-喷水装置(一)
  • 原文地址:https://www.cnblogs.com/yygsj/p/4961551.html
Copyright © 2011-2022 走看看