关于指针很多可能情况的的详细解释
2015-05-10 22:40
507 查看
最近书上看了一些关于指针的内容,觉得不错,特此记录
关于以下指针定义的解释
(1) float(**def)[10];
(2) double*(*gh)[10];
(3) double(*f[10])();
(4) int*((*b)[10]);
(5)Long(* fun)(int);
(6) Int(*(*F)(int,int))(int);
(1) float(**def)[10]; 声明了一个float型的float数组,def为一个二级指针,(1)中的声明可以等价为:
float d[10];//普通的数组
float *de=&d;//一个指向数组首指针地址的指针
float *def=&de;//一个指向数组首指针地址的指针的指针
(2) double*(*gh)[10]; 声明了一个double型的指针数组,*(*gh)[10]为一个指针数组,其中存储了10个double型的指针,此声明可以等价为:
double *g[10];//声明了一个指针数组,g为该指针数组的首地址,数组中存储了十个指向double型变量的指针
double *gh=&g;//声明一个指向g的地址的指针
(3) double(*f[10])(); 函数指针,声明了一个指向(返回值为double,参数为空的函数)的函数指针数组,包含十个这样的指针
(4) int*((*b)[10]); 指向指针数组的指针,可以等价为:
int *get[10];//指针数组
int *b=&get;//一个指向指针数组的首指针的指针
(5) Long(* fun)(int); 一个简单的函数指针,指针指向一个返回值为long且参数为一个int的函数
(6) Int(*(*F)(int,int))(int); 比较复杂,认真分析之后也不太复杂,F为一个指向(返回值为(一个指向(返回值为Int,参数为一个int的函数)的函数指针),参数为两个int的函数)的函数指针。好吧,很复杂。就暂且这样吧,下次见。
关于以下指针定义的解释
(1) float(**def)[10];
(2) double*(*gh)[10];
(3) double(*f[10])();
(4) int*((*b)[10]);
(5)Long(* fun)(int);
(6) Int(*(*F)(int,int))(int);
(1) float(**def)[10]; 声明了一个float型的float数组,def为一个二级指针,(1)中的声明可以等价为:
float d[10];//普通的数组
float *de=&d;//一个指向数组首指针地址的指针
float *def=&de;//一个指向数组首指针地址的指针的指针
(2) double*(*gh)[10]; 声明了一个double型的指针数组,*(*gh)[10]为一个指针数组,其中存储了10个double型的指针,此声明可以等价为:
double *g[10];//声明了一个指针数组,g为该指针数组的首地址,数组中存储了十个指向double型变量的指针
double *gh=&g;//声明一个指向g的地址的指针
(3) double(*f[10])(); 函数指针,声明了一个指向(返回值为double,参数为空的函数)的函数指针数组,包含十个这样的指针
(4) int*((*b)[10]); 指向指针数组的指针,可以等价为:
int *get[10];//指针数组
int *b=&get;//一个指向指针数组的首指针的指针
(5) Long(* fun)(int); 一个简单的函数指针,指针指向一个返回值为long且参数为一个int的函数
(6) Int(*(*F)(int,int))(int); 比较复杂,认真分析之后也不太复杂,F为一个指向(返回值为(一个指向(返回值为Int,参数为一个int的函数)的函数指针),参数为两个int的函数)的函数指针。好吧,很复杂。就暂且这样吧,下次见。
相关文章推荐
- 关于 c/c++ 指针(详细解释)
- 关于指针,可能是网上最详细的讲解了
- 安卓关于ANR的可能情况
- 关于指针的解释
- 关于CSS浮动与绝对定位的个人感悟,看完这篇文章能得到很多相关问题的解释
- 关于C++中的use namespace std 详细解释
- 关于VOIP电话中的SIP信令返回码的详细解释
- 关于Http的headers最详细的解释(值得推荐)
- 关于堆和栈的详细解释
- 关于Http 报403错误的详细解释
- 转贴:关于session的详细解释
- jQuery 关于 end() 方法的详细解释
- Java基础-关于session的详细解释
- 【POJ1182】食物链,思路+数据+代码,可能是史上关于这道题最详细的解题报告
- [原创] 一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释
- 关于索引的一些问题,忘有人可以给个详细的解释
- 关于嵌套类与外围类的详细解释
- 关于C中函数参数,指针-常量-引用解释的4个函数例子
- Apche日志系列_关于cronolog的详细解释(配置访问日志)
- 关于联合体union的详细解释