一只程序猿的养成日记 第一章 第十七节 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
2018-04-02 15:23
393 查看
--------------指针数组--------------------指针数组是数组,数组中的元素是指针。 int *p[10];//指针数组,含有10个指针元素
也就是说每一个元素都是指针
--------------数组指针--------------------数组指针是指针,指针指向一个数组。int (*p)[10];//数组指针,这个指针可以用来指向
含有10个元素的整数数组 ------------函数指针---------------------函数指针就是一个指针,这个指针指向的是函数, int (*p)( ); // 指向函数的指针...这里声明了一个指针p,该指针指向返回值是整型(即函数类型为整型)的函数!
------------函数指针数组------------------函数指针数组是一个数组,数组里存放的是指向函数的函数指针(保存函数的地址)。 随便写一个函数指针数组,如:int(*pfun[])()
理解:数组的内容是int(*)()这个函数指针 -----------指向函数指针数组的指针----------首先它是一个指针,这个指针指向数组,这个数组里面存的都是指向函数的指针。(不怕,来个栗子就好了:char (*(* a)[4])(char *p); 这个指针指向包含了4个元素的数组;这个数组里面存的是指向函数的指针;这个指针指向一些返回值类型为指向字符的指针,参数为指向字符的指针的函数。)
也就是说每一个元素都是指针
--------------数组指针--------------------数组指针是指针,指针指向一个数组。int (*p)[10];//数组指针,这个指针可以用来指向
含有10个元素的整数数组 ------------函数指针---------------------函数指针就是一个指针,这个指针指向的是函数, int (*p)( ); // 指向函数的指针...这里声明了一个指针p,该指针指向返回值是整型(即函数类型为整型)的函数!
------------函数指针数组------------------函数指针数组是一个数组,数组里存放的是指向函数的函数指针(保存函数的地址)。 随便写一个函数指针数组,如:int(*pfun[])()
理解:数组的内容是int(*)()这个函数指针 -----------指向函数指针数组的指针----------首先它是一个指针,这个指针指向数组,这个数组里面存的都是指向函数的指针。(不怕,来个栗子就好了:char (*(* a)[4])(char *p); 这个指针指向包含了4个元素的数组;这个数组里面存的是指向函数的指针;这个指针指向一些返回值类型为指向字符的指针,参数为指向字符的指针的函数。)
相关文章推荐
- 一只程序猿的养成日记 第一章 第一节 初接触
- 一只程序猿的养成日记 第一章 第八节 栈帧结构补充
- 一只程序猿的养成日记 第一章 第十节 递归和非递归分别实现求第n个斐波那契数
- 一只程序猿的养成日记 第一章 第十一节 编写一个函数实现n^k,使用递归实现
- 一只程序猿的养成日记 第一章 第十五节 递归和非递归分别实现求n的阶乘
- 一只程序猿的养成日记 第一章 第十二节 输入一个非负整数,返回组成它的数字之和
- 一只程序猿的养成日记 第一章 第十六节 递归方式实现打印一个整数的每一位
- 一只程序猿的养成日记 第一章 第四节 逻辑运算符的应用
- 一只程序猿的养成日记 第一章 第十三节 编写一个函数reverse_string(char * string)(递归实现)
- 一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
- 一只程序猿的养成日记 第一章 第六节 栈帧结构
- 程序猿之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]很可能你没见过)
- 程序猿之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]很可能你没见过)
- 理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 深入理解数组与指针——原因在于”退化“
- 深入理解字符串、数组、指针---联系与应用
- 二位指针和二位数组理解
- 深入理解c指针和数组