2021-12-07 11:25:51|已浏览:304次
一、什么是指针?
1.我们已经知道,"直接引用"是直接通过变量名来读写变量
2.C语言中还有一种"间接引用"的方式(以变量a为例):首先将变量a的地址存放在另一个变量中,比如存放在变量b中,然后通过变量b来间接引用变量a,间接读写变量a的值。这就是"间接引用"。
二、指针的定义
一般形式:类名标识符 *指针变量名;
int *p;
float *q;
•"*"是一个说明符,用来说明这个变量是个指针变量,是不能省略的,但它不属于变量名的一部分
•前面的类型标识符表示指针变量所指向的变量的类型,而且只能指向这种类型的变量
三、指针的初始化
1.先定义后初始化
1 // 定义int类型的变量a
2 int a = 10;
3
4 // 定义一个指针变量p
5 int *p;
6
7 // 将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
8 p = &a;
注意第8行,赋值给p的是变量a的地址&a
2.在定义的同时初始化
// 定义int类型的变量a
int a = 10;
// 定义一个指针变量p
// 并将变量a的地址赋值给指针变量p,所以指针变量p指向变量a
int *p = &a;
3.初始化的注意
指针变量是用来存放变量地址的,不要给它随意赋值一个常数。下面的写法是错误的
int *p;
p = 200; // 这是错误的
本文由培训无忧网达内教育课程顾问老师整理发布,更多课程信息可关注C语言培训或添加老师微信:15033336050
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-6587.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注c语言频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050