c语言指针学习(1)(指针定义+语法格式 )

**

1、指针的定义

**
在这里插入图片描述
**

2、指针变量定义的语法格式

**

1、书写形式1:
	Int * 指针变量名
	例如:int * pa;定义一个指针变量
2、书写形式2:
	Int * 指针变量名
	例如:int*  pa;定义一个指针变量
3、书写形式3:
	Int   *指针变量名
	例如:int   *pa;定义一个指针变量
4、连续定义指针变量形式:
	Int  *pa ,*pb;//定义两个指针变量
	Int  *pa ,pb;//pa是指针变量,pb就是一个普通变量
	而int* pa,pb;容易与上一条混淆,所以此法不建议使用

在这里插入图片描述

指针变量占用的内存空间有多大?
这个跟计算机硬件相关
32位系统,一个地址32位,4字节
64位系统,一个地址64位,8字节

在这里插入图片描述

例如
char *pa ;//将来pa指向的内存区域能够保存1个字节数据

**

3、指针变量的初始化是通过取地址运算符&进行

**

例如:
int a=250;//分配4字节内存空间保存250
Int *pa=&a;//定义指针变量,同样分配4字节内存,保存着变量a的首地址

Char b=’B’; //分配1字节内存空间保存ascll码
Char *pb=&b; //定义指针变量,同样分配4字节内存,保存着变量b的首地址

Short c =20; //分配2字节内存空间保存20
Short *pc=&c; //定义指针变量,同样分配4字节内存,保存着变量c的首地址

在这里插入图片描述

在这里插入图片描述
**

4、解引用运算符*:

**
功能:通过指针变量对指向的内存区域进行读查看和写修改
语法格式: *指针变量名

例如:
Char a=’a’;
Char *pa=&a;
Printf(“a=%c\n”,*pa);//查看打印变量a的值
*pa=’b’;//修改变量a的值为‘b’

切记:sizeof(指针变量名)=sizeof(pa)=永远4个字符

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

永栀哇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值