2024年3月16日发(作者:)
C语言指针变量的类型
C语言指针变量的类型
导语:指针是C语言中最为困难的一部分,我们应该如何学习呢?下
面让我们了解一下吧!
对指针变量的类型说明包括三个内容:
1指针类型说明,即定义变量为一个指针变量;
2指针变量名;
3变量值指针所指向的变量的数据类型。
其一般形式为: 类型说明符 *变量名;
其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类
型说明符表示本指针变量所指向的变量的数据类型。
例如: int *p1;表示p1是一个指针变量,它的值是某个整型变量的
地址。 或者说p1指向一个整型变量。至于p1究竟指向哪一个整型变
量, 应由向p1赋予的地址来决定。
再如:
staic int *p2; /*p2是指向静态整型变量的指针变量*/
float *p3; /*p3是指向浮点变量的指针变量*/
char *p4; /*p4是指向字符变量的指针变量*/ 应该注意的是,一个指
针变量只能指向同类型的变量,如P3 只能指向浮点变量,不能时而指向
一个浮点变量, 时而又指向一个字符变量。
指针变量的赋值
指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋
予具体的值。未经赋值的指针变量不能使用, 否则将造成系统混乱,甚
至死机。指针变量的赋值只能赋予地址, 决不能赋予任何其它数据,否
则将引起错误。在C语言中, 变量的地址是由编译系统分配的,对用户
完全透明,用户不知道变量的具体地址。 C语言中提供了地址运算符来
表示变量的`地址。其一般形式为: 变量名; 如a变示变量a的地址,b
表示变量b的地址。 变量本身必须预先说明。设有指向整型变量的指针
变量p,如要把整型变量a 的地址赋予p可以有以下两种方式:
1指针变量初始化的方法 int a;
int *p=
2赋值语句的方法 int a;
int *p;
p=
不允许把一个数赋予指针变量,故下面的赋值是错误的: int
*p;p=1000; 被赋值的指针变量前不能再加“*”说明符,如写为*p=a 也是错
误的
发布者:admin,转转请注明出处:http://www.yc00.com/web/1710603532a1785199.html
评论列表(0条)