一、什么是指针?
1.我们已经知道,直接引用是直接通过变量名来读写变量
2.c语言中还有一种间接引用的方式(以变量a为例):首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。这就是间接引用。
如果程序通过间接引用的方式来修改a的值,可以这样做:先根据变量名b获取变量b的地址ffc2,取出变量b中存储的内容ffc1,也就是变量a的地址,再根据变量a的地址ffc1找到a的存储空间,然后修改里面的数据。
3.总结一句:用来存放变量地址的变量,就称为指针变量。在上面的情况下,变量b就是个指针变量,我们可以说指针变量b指向变量a。
二、指针的定义
一般形式:类名标识符 *指针变量名;
int *p;
float *q;
*是一个说明符,用来说明这个变量是个指针变量,是不能省略的,但它不属于变量名的一部分
前面的类型标识符表示指针变量所指向的变量的类型,而且只能指向这种类型的变量
三、指针的初始化
1.先定义后初始化
//定义int类型的变量a
int a = 10;
//定义一个指针变量p
int *p;
//将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
p = &a;
注意第8行,赋值给p的是变量a的地址&a
这就是今天广州达内培训机构老师跟大家分享的知识,大家如果在老师的讲述中有好的建议或看法,都可以跟老师分享噢!
编辑短信:姓名+电话+想要学习课程 发送至:18487146383,发送短信即可获得1000元免费7天试听机会哦!
联系人:李老师
电话(微信):18487146383
网站:http://gz.c.tedu.cn/
昆明达内职业培训学校
18087159764