鱼C论坛

 找回密码
 立即注册
查看: 3075|回复: 6

关于指针的一个概念

 关闭 [复制链接]
发表于 2011-7-18 19:18:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
指针的类型与指针所指向的类型区别?详细说明一下,最好举一例子。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-18 19:43:38 | 显示全部楼层
如:
(1)int *a;指针类型是int *,指针指向的类型是int
(2)int **a;指针类型是int **,指针指向的类型是int*
(3)int(*a)[3];指针类型是int(*)[3]指针指向的类型是int[3]
通过上面的例子知道:
(1)指针类型就是把定义指针变量的语句中,变量名去掉
(2)指针指向的类型就是在(1)的基础上把修饰变量名的那个*去掉。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-18 23:40:37 | 显示全部楼层
楼上说的对
不过第(3)看着不太对劲
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-19 15:38:35 | 显示全部楼层
int (*p)[10],应该是一个指针指向一个包含10个元素的整型数组。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-19 16:40:59 | 显示全部楼层
完全正确{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-20 20:19:37 | 显示全部楼层
明白了。谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-20 22:38:01 | 显示全部楼层
我是这样理解的,指针存的是某段内存中的首地址,而定义了类型,计算机就知道这个数据是从首地址开始,到那里结束,以何种格式来读取此段内存的数据 ; 对于指向的数据的类型,我觉得主要作用是此数据在内存所占用的大小的表示,这样让程序便于管理内存,不至于造成一些因为内存使用不当而造成的问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-28 14:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表