黑马程序员技术交流社区

标题: C语言基础之指针 [打印本页]

作者: hbpiaoyi    时间: 2016-7-12 20:47
标题: C语言基础之指针
本帖最后由 hbpiaoyi 于 2016-7-13 08:14 编辑

最近在学习C语言基础的指针,把学习过程中对指针的理解总结如下,希望对大家有帮助,如有不正确的地方,欢迎大家留言讨论。
char a;
a:char 类型的变量
&a:char * 类型的指针常量
char a[5];
a:char * 类型的指针常量
&a:char (*)[5] 类型的指针常量,指向含有5个元素的数组,每个数组元素为 char 类型
char a[5][5];
a:char (*)[5] 类型的指针常量,指向含有5个元素的数组,每个数组元素为 char 类型
&a:char (*)[5][5] 类型的指针常量,指向含有25个元素的二维数组,每个数组元素为 char 类型
char *p;
p:char * 类型的指针变量
&p:char ** 类型的二级指针常量
char (*p)[5];
p:char (*)[5] 类型的指针变量,指向含有5个元素的数组,每个数组元素为 char 类型
&p:char (**)[5] 类型的二级指针常量,最终指向含有5个元素的数组,每个数组元素为 char 类型
char (*p)[5][5];
p:char (*)[5][5] 类型的指针变量,指向含有25个元素的二维数组,每个数组元素为 char 类型
&p:char (**)[5][5] 类型的二级指针常量,最终指向含有25个元素的二维数组,每个数组元素为 char 类型
char *b[5];
b:char ** 类型的二级指针常量
&b:char *(*)[5] 类型的指针常量,指向含有5个元素的数组,每个数组元素为 char * 类型的指针变量
char *b[5][5];
b:char *(*)[5] 类型的指针常量,指向含有5个元素的数组,每个数组元素为 char * 类型的指针变量
&b:char *(*)[5][5] 类型的指针常量,指向含有25个元素的二维数组,每个数组元素为 char * 类型的指针变量





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2