c语言指针初阶

目录

1.指针介绍

2.指针和指针类型

1)指针类型

2)指针变量定义

3.野指针 

4.指针运算

5.指针和数组

6.二级指针

1)二级指针的类型与定义

7.指针数组


 

1.指针介绍

目录

1.指针介绍

2.指针和指针类型

1)指针类型

2)指针变量定义

3.野指针 

4.指针运算

5.指针和数组

6.二级指针

 

c语言中指针是内存中的最小存储单元也就是地址,大小一般为一个字节。

指针变量是用来存储地址(指针)的变量,其大小一般为4(32位)或8(64位)。我们口头说的指针一般就是指指针变量。

2.指针和指针类型

1)指针类型

与基本数据存储类型相似,c语言指针类型有(int *,char *,结构体指针,数组指针,函数指针)。

那为啥指针要分这么多类型嘞?

因为不同类型的指针可以访问操作的内存中的字节数不同,比如int *一次可以访问四个字节的空间而char *类型的指针一次可以访问一个字节。

04edd60db9ff4268a0470b95b2bb1230.png

2)指针变量定义

上图可以看到指针变量的定义与其他类型定义相似(指针类型)+ 指针名

3.野指针 

野指针顾名思义,就像是一条没主人的野狗不受控制,是很危险的。

野指针主要出现在以下几种情况。

1)指针未初始化直接访问该指针指向的地址,此时指针指向空间未知,内容更不能随意更改。

2)数组越界访问,数组访问下标超出数组大小。 

3)指针指向空间释放(局部变量在被使用完后就会被释放)。

那么野指针这么危险应该如何避免它乱咬人呢。

1)指针变量初始化,给其指定地址。

2)const 修饰指针使其指向内容不可修改。

c18c8320b03a44ff9d43a598d0edba8b.png

3)指针释放,使用过后及时置为空。

4)避免返回局部变量地址

5)指针使用之前检查有效性 

4.指针运算

1)指针变量存储内存地址可对其进行加减运算改变内存地址,进而改变解引用改变内存地址中所存储的值。

2)指针之间可进行减法运算所得值为两指针之间元素个数。

90ab0b7c8b2c4d7e8235ffd0fd24181e.png

c69d1c7fdf8146498299d63c86b55683.png

5.指针和数组

数组名一般代表首元素地址,可以用指针变量来存放。

 

6.二级指针

二级指针是存放指针变量地址的指针。

1)二级指针的类型与定义

类型 int**,char**等

定义见图

27757106855e46daa2fcc5646f75967d.png

4776e6c1d6ea4387b8a7f75adce4d4a6.png

7.指针数组

指针数组是数组存放的为指针变量类型的数据即为地址。

其定义与普通数组相同。

eee5dc00283f4e90a37d99471955af52.png

 

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值