【c语言】——关于指针的那些事儿

本文深入探讨了C语言中的指针,包括指针的定义、指针的实质,以及指针的运算规则,特别是针对指针++运算的三种情况进行了详细分析,帮助读者理解指针在内存中的工作原理。
摘要由CSDN通过智能技术生成

说到指针,想必大家为此还是比较头疼吧,在一个具体的问题中老是被它搞得头昏脑涨,那么,今天,小编就带你来好好的了解一下这个神秘的它吧~

一、指针的定义

1、指针的实质
指针的本质上就是一个地址,指针就比别的多了一个解引用,即*可间接访问他人。
2、关于指针的操作

 int a=10;
 int b=20;
 int *p=&a;
 *p=100; //a=100&a,表示获取a的地址(指针)
 p=&b;//p=2000
 *p=200;//b=200,*p 表示解引用
 int **pp=&p;
 *pp=&a;//p=&a
 **pp=1000;a=1000
 *pp=&b;//p=&b
 **pp=2000; //b=2000

3.指针赋值
类型不同不可以赋值,指针赋值一定要严格相等
char a=‘x’; char *p1=&a;
short b=10; short *p2=&b;
int c=20; int *p3=&c; int *p4=&p3;

二、指针的运算

1、指针++的三种情况
第一种:加一个字节
第二种:加一个格子(4个字节)
第三种:加一个数组
那么到底是属于哪种

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值