c++入门学习笔记指针篇
6页1、。c+ 入门学习笔记指针篇指针优点:1 。为函数提供修改调用变元的手段;2 。支持 C+ 动态分配子程序3 。可以改善某些子程序的效率4 。为动态数据结构(如二叉树、链表)提供支持注:指针为程序引入了一层间接性,可以操控指针而不直接操控对象。1 。可操控指针内含的地址也可操控指针所指的对象2 。指针可能并不指向任何对象,写*pi 时,可能会使程序在执行期错误,如寻址到某个对象,则提领操作,不指向任何对象,会出错,所以在提领前先确定它的确指向某对象.一个未指向任何对象的指针,内含地址为0,有时称为null 指针 ,assert (p != 0)可检测是否分配成功。也可用if (pi), 只有在 pi 含非零值时,才为true.一、定义:为存放内存地址的变量。诠释:指针为一数据类型也有自己的地址。占用四个字节的存储空间int * p:&p返回的是指针p 的地址 ,而不是所指变量的地址地址:一般指内存中另一变量的位置二、指针变量:type * name声明时必须确保它的类型与要指向的对象类型兼容const是 “最靠近 ”为原则指向整数常量的指针:const int * p;它所指向的值只读不
2、能被修改*p = 4(错误 ),p = 5( 正-可编辑修改 -。确 )指向一个整数的常量指针:int * const p;不允许修改指针变量的值,*p = 5 ( 正确 ),p = 5 ( 错误 )三、指针操作符:& (取址运算符) :一元操作符,只作用于一个操作数,返回操作数的地址* (提领操作) :一元操作符,是 & 的补操作,返回其操作数所指变量的值四、指针赋值及转换:同类型直接赋值,异类型要进行转换。强制转换:可以把表达式结果硬性转换为指定类型char * p;(int *)p把 p 强制转换为int 型,记住转换过程中要注意两个类型的大小,大转小时可能会有数据丢失(如int 到 double)涉及 void * 的 :c 中 void * 类型可赋值给任何类型的指针,反之亦然c+中都需要强制转换void *可似为无穷大能接纳任何类型赋值,反之不行int * p =9;void * t= p(正确);p=t( 错误)不涉及 void * 的都要强制转换五、指针的算术操作和整数的加法,减法,自身的增量、减量指针增量后指向下一个与指针基类同型的元素,增减单位是所指类型的长度。六、
《c++入门学习笔记指针篇》由会员夏**分享,可在线阅读,更多相关《c++入门学习笔记指针篇》请在金锄头文库上搜索。
叶嘉莹:《东城高且长》
订餐系统需求分析
各种环境卫生管理规章制度范文(4篇)
2023年山西省上半年初级统计师统计基础核算体系模拟试题
初中数学圆教学案有答案
低年级韵语识字课堂教学模式
WL8-004第二节-运动的描述导学案附教学反思
海底两万里
关于五年级下册语文教学计划模板3篇(第三单元教学计划五年级下册语文)
华友钴业OA对接技术解决方案
关于楼面主管的职责岗位职责(三篇)
新员工的公司年终总结
埃及的金字塔教案2
浙大中控DCS系统的检修专题规程
幼儿园教师教育教学工作计划大班(四篇).doc
冬季运动会总结
液体饮料包装盒项目商业计划书写作模板
农村数字电视维护中的常见问题
托管班转让合同书
2023年山西省忻州市宁武县东寨镇窑子湾村社区工作人员考试模拟题含答案
2023-08-27 9页
2024-02-04 6页
2023-10-29 46页
2023-05-03 3页
2023-10-24 4页
2022-08-22 8页
2023-07-30 6页
2023-12-08 8页
2023-02-10 27页
2022-10-16 20页