A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hbpiaoyi 高级黑马   /  2016-7-12 20:47  /  1151 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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 * 类型的指针变量

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马