黑马程序员技术交流社区

标题: 指针变量区分! [打印本页]

作者: 路默”    时间: 2014-3-30 22:59
标题: 指针变量区分!
本帖最后由 路默” 于 2014-4-1 14:35 编辑

int *p[4]    和   int(*p)[4]的区别?


还有int*p( )  和  int(*p)( )的区别!


只知道 int*p[4]是指向数组的指针,int*p( )是指向函数的指针。
作者: 沙洲冷    时间: 2014-3-30 23:09
int *p( ) 是返回值为指针类型的函数,int(*p)( )是指向函数的指针。
作者: agelessman    时间: 2014-3-31 10:00

int *p[4]    这个里边p先和[]结合表示是个数组,又与*结合表示是个指针数组,所以最终是表示里边包含4个指向整形的指针数组   int(*p)[4]这个里边p先和*结合,表示是个指针,为指向含4个元素的一维整形数组的指针变量


还有int*p( )  是指针函数和  int(*p)( )意思是指向函数,原理同上

作者: 路默”    时间: 2014-4-1 14:35
agelessman 发表于 2014-3-31 10:00
int *p[4]    这个里边p先和[]结合表示是个数组,又与*结合表示是个指针数组,所以最终是表示里边包含4个 ...

谢谢    明白了




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