int (*p)[3] 和 int p[3] 有什么区别呀?

[复制链接]
查看11 | 回复3 | 2010-8-16 11:35:42 | 显示全部楼层 |阅读模式
说说不同点,谢谢!!
怎么看好像一样呀,帮我说说不同点.

回复

使用道具 举报

千问 | 2010-8-16 11:35:42 | 显示全部楼层
int p[3]是定义了一个整型数组 p ,数组大小为 3int (*p)[3] 是定义了一个数组指针 p ,用于指向一个大小为 3 的整型数组 还有疑惑,可以 hi 我!
回复

使用道具 举报

千问 | 2010-8-16 11:35:42 | 显示全部楼层
我觉得不肯能出现这种情况首先有括号所以先执行*p,表明p是个指针变量,而int p[3]P是个数组名,数组名是个地址常量,所以这两个不肯能出现在一起的,这就好比两个不同程序里只因为标识符相同就相互比较,比较起来有什么意义吗?
回复

使用道具 举报

千问 | 2010-8-16 11:35:42 | 显示全部楼层
int A[3]int (*p)[3]那么可以p=A来操作AA是数组,p是数组指针
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行