您的位置:首页 > 其它

自己对于基本知识的认识

2017-02-13 22:22 197 查看
指针数组:

      例如:int   *api[10].在该语句中首先执行的是下标引用。所以首先api是某种类型的元素个数为10 的数组,在取得一个元素之后,执行的便是间接访问操作。而在该表达式中它的结果是一个整型值。所以api肯定是个数组,它的元素类型是指向整型的指针。

数组指针:

     例如:int  (*api)[10] 在该表达式中首先执行的是()中的内容,即*与api构成了一个指针的定义,指针的变量名为api,int修饰的是数组的内容,也就是数组的每个元素。

函数指针:

    即函数的指针,它是一个指针,指向一个函数。例如1:char * fun1(char  * p1,char * p2),在该表达式中fun1是一个函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型;例如2:char * (*fun2)(char * p1,char *p2),在该表达式中 * fun2是一个指针变量,它指向一个函数,这个函数有两个指针类型的参数,函数的返回值也是一个指针。

函数指针数组:

    在上面例子1中是一个函数指针,如果把该表达式修改一下:char *(* fun1[3][3])(char  * p1,char * p2),则该表达式就是一个函数指针数组。

指向函数指针数组的指针:

   例如char *( *(* fun1)[3][3])(char  * p1,char * p2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  指针