网站首页 > 技术教程 正文
c语言把内存单元的地址视为一种类型,即指针型数据。存放指针型数据的变量称为指针变量。指针变量与其他类型变量没有什么区别,只是它里面的内容是地址而已。
指针变量的定义
c语言规定所有变量在使用之前必须先定义其类型,存放地址变量的指针也不例外,使用前需专门定义。一般形式为:
类型标识符 *指针变量名
“类型标识符”用来指定该指针变量可以指向的变量的类型,“*”表示所定义的变量类型为指针型。例如:
int *p: //定义指向整型变量的指针变量 p
fioat *q; //定义指向实型变量的指针变量 q
char *ch: //定义指向字符型变量的指针变量 ch
定义的指针变量p,q和ch分别用于存放整型变量的地址,实型变量的地址和字符型变量的地址。定义指针变量后,用赋值语句使指针变量得到另一个变量的地址,从而使指针变量指向了该变量。下面通过例子说明。
int a = 60,*p;
float b = 17.9,*q;
char ch= 'A',*r;
p = &a;q = &b;r = &ch;
上述赋值语句“p=&a;"表示将变量a的地址赋给指针变量p,p就指向了变量a。同理,q指向了变量b,r指向变量ch,
p a q b r ch
&a60 &b17.9 &chA
说明:
1)定义指针变量时,必须指定指针变量所要指向的变量的类型。
2)一个指针变量只能指向同类型的变量,例如,有定义”float *p;",则指针变量p只能指向实行变量,不允许指向实型之外的其他类型的变量。
3)当定义指针变量时,指针变量的值是随机的,不能它具体的指向,必须为其赋值才有意义。
猜你喜欢
- 2024-10-04 C++核心准则编译边学-F.43 永远不要返回局部对象的指针或引用
- 2024-10-04 C++|虚函数多态机制的虚函数表及其指针的内存布局及手动引用
- 2024-10-04 C|指针分类与void指针的赋值、解引用与算术运算
- 2024-10-04 第5课,引用方式(锁定) 锁定引用值
- 2024-10-04 C++函数参数采用变量、引用和指针的区别
- 2024-10-04 Java String 手工引用指针 java中指针和引用
- 2024-10-04 C++核心准则C.145:通过指针或引用访问多态对象
- 2024-10-04 C\C++语言11|引用做为函数参数与返回值及与指针的区别
- 2024-10-04 Excel中的引用方式,看过之后你就懂
- 2024-10-04 C++,常量及sizeof函数,传值调用、指针调用和引用调用的区别
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)