Tekkaman

导航

 

C的一些特性

 1、声明的优先级规则

  1)声明中被括号括起来的那部分。

  2)后缀操作符:

    a. 括号()表示这是一个函数

    b. 方括号[]表示这是一个数组

  3)前缀操作符:星号*表示“指向……的指针”

  例:

  1)定义一个函数,函数的返回值是一个函数指针,如:int (*func())();

  2)定义一个函数,函数的返回值是一个指向数组的指针,如:int (*func())[];

  3)定义一个数组,数组里的值是函数指针,如:int(*foo[])();

  4)char * const * (*next)():

    next是一个指针,它指向一个函数,该函数返回另一个指针,该指针指向一个类型为char的常量指针。

    char *const *  类似于:
    char * const    pA = "abcde";
    char * const * pB = &pA;

 2、指针和数组并不相同

  1)跨文件时,指针和数组不能混用。

  2)在表达式中,以及在函数参数中,指针和数组可以混用。

 3. sizeof是编译期完成, so, 只有在编译期能确定的数组类型能够通过sizeof获取大小.

 

posted on 2013-03-18 22:28  Tekkaman  阅读(349)  评论(0编辑  收藏  举报