指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
来源:互联网 发布:成都cnc编程最新招聘 编辑:程序博客网 时间:2024/05/19 14:53
(1)指针数组:它是数组,是一个存放指针的数组。
int *arr1[10] ; int *arr2[4]; char **arr3[5],这三种都是指针数组的定义。
判断方法:
就以 int *arr1[10]为例,[]优先级高于*,则arr先与[]结合,arr先与谁结合决定了arr的性质(指针或数组),很明显,arr是数组,再看arr再与int *结合,表明arr是指针数组。
(2)数组指针:它是指针,指向一个数组的指针。
如 int (*p)[10]就是一个数组指针
那么,数组指针变量存放的是什么呢,
我们可以类比一下:int *print;//print存放的是整形数据的地址 float *pf;//存放的是浮点型数据的地址,那么数组指针变量存放的应该是数组的地址
int arr[10]={0};int (*p)[10]=&arr;
(3)函数指针:它是指针,指向一个函数的地址。
如 void (*pfun1)();//pfun1先与*结合,说明pfun1是指针,指针指向的是一个函数,指向的函数无参数,返回值类型为void。
void test(){printf("hello,world");}int main(){void (*pfun1)()=test;printf("%p",test);printf("%x",pfun1);
(4)函数指针数组:它是数组,存放函数的地址。
如 int (*parr1[10])();//parr1先和[]结合,说明parr1是数组,数组的内容是 int (*)()类型的函数指针。
void test(){printf("hello,world");}int main(){void (*pfun1[10])();pfun1[0]=&test;printf("%p\n",test);printf("%x\n",pfun1[0]);
(5)指向函数指针数组的指针:它是一个指针,指针指向一个数组,数组的元素都是函数指针。
如 void (*pfun)(const char *)=test;//函数指针pfun
void (*pfunArr[5])(const char *str);//函数指针的数组pfunArr
void (*(*ppfunArr)[10])(const char *)=&pfunArr;//指向函数指针数组pfunArr的指针ppfunArr
void test(){printf("hello,world");}int main(){ void(*pfun1[10])(); void (*(*ppfunArr)[10])()=&pfun1;pfun1[0]=&test;printf("%p\n",test);printf("%x\n",pfun1[0]);printf("%p\n",pfun1);printf("%x\n", ppfunArr);
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针
- 学习:“指针数组”、“ 数组指针 ”、“函数指针”、“ 函数指针数组”、“指向函数指针数组的指针”
- 理解指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针
- 数组指针、 指针数组、函数指针、函数指针数组和指向函数指针数组的指针
- 关于指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 辨析指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 指针数组,数组指针,函数指针,函数指针数组 ,指向函数指针数组的指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 解析指针数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 指针函数、数组指针、函数指针、函数指针数组和指向函数指针数组的指针
- [Tensorflow]Sharing Variables 共享权值【tf.get_variable 和 tf.variable_scope】
- 【操作系统】系统中断技术
- 夏泽网
- Project Euler__problem 8
- 常用sql语句与mysql备份恢复
- 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- scikit-learn 中文文档-广义线性模型-监督学习|ApacheCN
- 接口
- 购物车
- LeetCode 199. Binary Tree Right Side View
- web课堂(11/21)---变色方块选择游戏
- BigDecimal用法之计算等额本金和等额本息
- 第三题 输入年月日求时间差
- Giiso智搜获颁2017高交会初创展最具投资潜力奖