标题: 两组指针的问题 [打印本页] 作者: 王雪冬 时间: 2014-4-9 14:38 标题: 两组指针的问题 做练习时遇见的问题:
第一组:
int (*p)[5]和int *p[5]。
第二组:
int *f( int i, int j)和 int (*p)( int i ,int j)
关于符号"*",有时候搞不清楚。帮忙取分了上面两组后,讲解一下 * 符号使用时容易疑惑的地方。 作者: Lin枫 时间: 2014-4-9 15:16
第一组:int *p[5],首先它是一个数组,它的大小是5,它里面存放的数据类型是int *,也就是整型指针。 所以它叫指针数组、 (从右向左解析这个表示)
int (*p)[5],首先p是一个指针,指向大小为5的数组,因此这叫数组指针。(括号优先)
第二组和第一组理解差不多,只是把数组换成了参数而已。
(个人理解,没有把握) 作者: 程浩 时间: 2014-4-9 15:42
二楼说的很对啊int *f( int i, int j):这应该是int *类型,有两个参数的方法
int (*p)( int i ,int j):这里就相当于声明一个指针指向一个函数