指针与数组
数组的本质到底是不是指针?,数组,结构体,联合体能不能看成指针的特例?指针和指针加法不是可以模拟出所有结构体,数组这些功能吗? 本帖最后由 jackz007 于 2021-1-24 18:46 编辑所有的变量都保存在内存中,只要记住了内存地址,就是记住了变量本身,所以,可以说,所有的变量都与指针相关,只不过有些变量属于简单数据,如:字符、整型数、浮点数、布尔值等等,变量本身就是数值,另外一些变量比较复杂,是多个这种简单变量的聚合体,这个时候,变量名就不能只代表其中的某一个元素或成分的数值,而是必须通过指针操作才能访问到每一个数据成员,变量的指针属性就得到了凸显。 指针就是地址,指针变量一般存储地址,对指针加加减减 就是对地址加加减减,不同类型的指针,加加减减的地址变化不同,指针变量 就是用来访问和操作内存的。 你真是个人才{:10_250:},指针是地址,数组是连续内存存储的值的集合,一般数组名专指首元素的内存地址,结构体类似于面向对象编程语言的类(没有类方法(一种函数)),共用体是轻量级的结构体,用什么就给什么赋值,避免不必要的内存消耗,理论上说指针可以模拟出数组(用一个像\0一样的东西表示结束就好了),所以通过2个数组或二维数组可以模拟出结构体(可能还有更好更高效的方法模拟,但是能用现成的还是用现成的吧,要不然一不小心浪费不少内存资源,能用鞋盒就不错了,要什么自行车)
页:
[1]