C语言 有关指针的

[复制链接]
查看11 | 回复2 | 2010-12-21 10:46:52 | 显示全部楼层 |阅读模式
*p[] (*p)[]*p++
(p).member
都什么意思
在指针应用是 应该注意那些优先级

回复

使用道具 举报

千问 | 2010-12-21 10:46:52 | 显示全部楼层
*p[] 有两个操作符,下标的优先级更高,所以p是一个数组,元素类型是指针。(*p)[] 这个括号优先,是声明p是一个指针,然后跟[]结合,这是一个指向数组的指针*p++ 先P++再取值,之后指针P向后移位1。(p).member这个感觉p是一个结构体或者联合体啥的.......
回复

使用道具 举报

千问 | 2010-12-21 10:46:52 | 显示全部楼层
*p[] 是指针数组 里边存放着指针。(*p)[]是数组“指针”,是说一个指向数组的指针p。*p++
双目操作符优先级高 也就是先P++ 然后取*P的值 一般写*(p++)(p).member 这个应该说的是p的成员member吧 P应该是结构体吧 不是指针
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行