鱼C论坛

 找回密码
 立即注册
查看: 2139|回复: 3

指针与数组

[复制链接]
发表于 2021-1-24 17:25:58 | 显示全部楼层 |阅读模式

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

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

x
数组的本质到底是不是指针?,数组,结构体,联合体能不能看成指针的特例?指针和指针加法不是可以模拟出所有结构体,数组这些功能吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-24 18:42:44 | 显示全部楼层
本帖最后由 jackz007 于 2021-1-24 18:46 编辑

      所有的变量都保存在内存中,只要记住了内存地址,就是记住了变量本身,所以,可以说,所有的变量都与指针相关,只不过有些变量属于简单数据,如:字符、整型数、浮点数、布尔值等等,变量本身就是数值,另外一些变量比较复杂,是多个这种简单变量的聚合体,这个时候,变量名就不能只代表其中的某一个元素或成分的数值,而是必须通过指针操作才能访问到每一个数据成员,变量的指针属性就得到了凸显。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-24 20:42:15 | 显示全部楼层
指针就是地址,指针变量一般存储地址,对指针加加减减 就是对地址加加减减,不同类型的指针,加加减减的地址变化不同,指针变量 就是用来访问和操作内存的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-6 18:53:14 From FishC Mobile | 显示全部楼层
你真是个人才,指针是地址,数组是连续内存存储的值的集合,一般数组名专指首元素的内存地址,结构体类似于面向对象编程语言的类(没有类方法(一种函数)),共用体是轻量级的结构体,用什么就给什么赋值,避免不必要的内存消耗,理论上说指针可以模拟出数组(用一个像\0一样的东西表示结束就好了),所以通过2个数组或二维数组可以模拟出结构体(可能还有更好更高效的方法模拟,但是能用现成的还是用现成的吧,要不然一不小心浪费不少内存资源,能用鞋盒就不错了,要什么自行车)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 02:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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