指针函数、函数指针、指针数组、数组指针

1、函数指针
(1) float(*def)[10]:def是一个二级指针,它指向的是一个一维数组指针,数组的元素都为float;
(2) double
(gh)[10]:gh是一个指针,它指向一个一维数组,数组元素都是double
(3) double(f[10])():f是一个数组,f有10个元素,元素都是函数指针,指向的函数类型是没有参数且返回double的函数。
(4) int
((b)[10]):等同于int (*b)[10],b是一维数组的指针。
(5) Long(fun)(int):函数指针
(6) int(
(*F)(int,int))(int):F是一个函数指针,指向的函数的类型是有两个int参数并且返回一个函数指针的函数,返回的函数指针指向有一个int参数且返回int的函数。

3、指针数组和数组指针
int(p)[]:指向数组的指针,即数组指针
int
p[]:指针数组,里面存的是地址,它指向位置的值为*p[0],p[1]…
int
(p[]):指针数组,同上
int p[]:普通指针

参考博客:

https://www.cnblogs.com/ybf-yyj/p/9265093.html
指针与数组

发布了46 篇原创文章 · 获赞 0 · 访问量 810

猜你喜欢

转载自blog.csdn.net/github_38148039/article/details/104232541