8.C语言 指针变量

1.什么是变量的地址?

变量占用存储空间最小的那个字节地址

2.如何获取变量的地址?

&变量名称

3.什么是指针变量?

指针变量和普通变量一样,都是用来保存数据的

只不过不同的是,指针变量是用来保存其他变量的地址的

4.如何定义指针变量?

数据类型  变量名称;

数据类型  *变量名称;


指针变量的作用

1.指针变量的作用?

在C语言中指针变量的大小都是一样的

在32位编译器下占用4个字节,在64位编译器下占用8个字节

 

变量名称地址内存
0FFFF9
0FFFF8
0FFFF7
num0FFFF66
0FFFF5
0FFFF4
0FFFF3
p0FFFF20FFFF6
0FFFF1

利用普通变量保存普通变量的地址

当指针变量保存了其他变量的地址之后,我们就称之为这个指针变量指向了另外一个变量

当指针变量指向了另外一个变量之后,我们就可以间接的操作另外一个变量


指针变量的注意点

1.指针变量是专门用于保存其他变量的地址的,不要使用指针变量来保存其它的数据

2.一个普通的变量,可以被多个指针变量指向

 3.一个指针的指向是可以修改的

 4.指针变量的类型必须和保存的普通变量的类型一致

指针变量类型的作用:

告诉操作系统,访问指向存储空间的时候,需要取出多少个字节的数据

如果指针定义为char类型,那么只取出1个字节


指针变量练习1:

需求:要求定义一个函数,在函数中修改传入的基本数据类型变量的值

 


指针变量练习2:

需求:定义函数交换两个变量的值

 


多级指针

1.什么是多级指针?

在定义指针变量的时候

如果我们写了一颗星,我们称之为一级指针

如果我们写了两颗星,我们称之为二级指针,其他以此类推

int *p;                一级指针    

int **pp;            二级指针

int ***ppp;        三级指针

2.不同级别的指针的区别?

一级指针是专门用于保存普通变量地址

二级指针是专门用于保存一级指针变量的地址

三级指针是专门用于保存二级变量地址的

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值