初步了解指针和数组

1 篇文章 0 订阅
  1. 指针是一个是指向某一对象的地址
  2. 论int * p中的* p 和p
  1. *p是一个指针,是一个地址
  2. p是一个指针变量,
  1. 一级指针:int * p;
  2. 二级指针:int * * p;
  3. 解除指针:&(取地址)
  4. 指针的大小:64位:4个字节
  5. 二级指针是指向以及指针的地址

  1. 关于const修饰指针

 

  1. Const int * p;         //常量指针(const 修饰int *,不是修饰 p)
  1. 常量指针的指向可以修改,但是指针指向的值不可以修改

  1. Int * const p ;       //指针常量(const修饰的是指针变量,指针变量的值不可以改,但是可以修改指针指向的地址)
  2. Const int * const p ;都不可以修改

数组array(vector)(容器)

  1. 一维数组:arr[ ]
  2. 二位数组: arr [ ] [ ];
  3. 数组的首地址(arr【0】)
  4. 数组的存储方式:数组存储在静态存储区(堆区)
  5. 数组与指针的关系

每个数组元素都有一个地址,每个元素对应唯一的下标,下标范围为0 - n

  1. 数组的定义
  1. 数组是相同类型数据的有序集合
  2. 数组描述的是相同类型的若干个数据,按照和一定的先后次序排列组合而成的
  3. 每个数据成为数组元素,每个数组元素可以同过一个下标来访问他们
  1. 特点
  1. 长度固定 ,内存大小不可改变
  2. 元素必须相同的数据类型
  3. 数组可以是而已类型,包括基本类型和引用类型
  4. 数组变量是引用类型,数组也可以看做对象,数组中每一个元素相当于成员变量,数组本身是对象,本身在堆之中
  1. 应用
  1. 循环
  2. 做参数(形式参数)
  3. 作为返回值
  1. 初始化数组
  1. 静态初始化:int arr[ ] = { 1, 2, 3, …}
  2. 动态初始化:int arr[ ] = new int [ sizeof()];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LL大个仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值